Lightsail
List Instances
aws lightsail get-instances | jq -r '.instances[] | .name + " " + .bundleId + " " + .state.name'
outline-server small_2_0 running
wp-demo medium_2_0 running
Get a Single Instance
aws lightsail get-instance --instance-name wp-demo
Create an Instance
aws lightsail create-instances \
--instance-names wp-demo \
--availability-zone ap-southeast-1a \
--blueprint-id ubuntu_22_04 \
--bundle-id nano_3_0 \
--key-pair-name minhaz-tech
💡 Discover valid values with aws lightsail get-blueprints and aws lightsail get-bundles.
Stop an Instance
aws lightsail stop-instance --instance-name wp-demo
Start an Instance
aws lightsail start-instance --instance-name wp-demo
Reboot an Instance
aws lightsail reboot-instance --instance-name wp-demo
Delete an Instance
aws lightsail delete-instance --instance-name wp-demo
List Key Pairs
aws lightsail get-key-pairs | jq -r '.keyPairs[] | .name + " " + .fingerprint'
minhaz-tech 2d:78:a6:7b:27:ca:44:bd:b5:6c:1e:4d:48:de:03:90
Create a Key Pair
aws lightsail create-key-pair --key-pair-name minhaz-tech \
| jq -r '.privateKeyBase64' > minhaz-tech.pem
chmod 600 minhaz-tech.pem
Delete a Key Pair
aws lightsail delete-key-pair --key-pair-name minhaz-tech
List Instance Snapshots
aws lightsail get-instance-snapshots \
| jq -r '.instanceSnapshots[] | .name + " " + .fromInstanceName + " " + .state'
wp-demo-2026-04-13 wp-demo available
wp-demo-2026-03-01 wp-demo available
Get a Single Instance Snapshot
aws lightsail get-instance-snapshot --instance-snapshot-name wp-demo-2026-04-13
Create an Instance Snapshot
aws lightsail create-instance-snapshot \
--instance-name wp-demo \
--instance-snapshot-name wp-demo-2026-04-13
Delete an Instance Snapshot
aws lightsail delete-instance-snapshot \
--instance-snapshot-name wp-demo-2026-04-13
Restore an Instance from a Snapshot
aws lightsail create-instances-from-snapshot \
--instance-names wp-demo-restored \
--availability-zone ap-southeast-1a \
--bundle-id nano_3_0 \
--instance-snapshot-name wp-demo-2026-04-13