Просмотр доступных AMI-образов
1 |
# aws ec2 describe-images --owner self |
1 2 3 |
{ "Images": [] } |
Просмотр существующих инстансов
1 |
# aws ec2 describe-instances | grep -i instanceid |
1 2 |
"InstanceId": "i-0e34c631ab5be3def", "InstanceId": "i-06a91a1f7ee7c2f63", |
Создание образа с инстанса с идентификатором i-0e34c631ab5be3def
1 |
# aws ec2 create-image --instance-id i-0e34c631ab5be3def --name "My demo image" --no-reboot |
1 2 3 |
{ "ImageId": "ami-96de5bef" } |
По умолчанию EC2,с которого создается образ будет выключен и перезагружен перед созданием образа
При использовании опции —no-reboot EC2-интанс, с которого создается образ, не выключается, но при этом не гарантируется целостность файловой системы в созданном AMI-образе
Просмотр созданного AMI-образа
1 |
# aws ec2 describe-images --image-ids ami-96de5bef |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
{ "Images": [ { "VirtualizationType": "hvm", "Name": "My demo image", "Hypervisor": "xen", "EnaSupport": true, "SriovNetSupport": "simple", "ImageId": "ami-96de5bef", "State": "available", "BlockDeviceMappings": [ { "DeviceName": "/dev/xvda", "Ebs": { "Encrypted": false, "DeleteOnTermination": true, "VolumeType": "gp2", "VolumeSize": 8, "SnapshotId": "snap-025204d3fbaa2344a" } } ], "Architecture": "x86_64", "ImageLocation": "211718304900/My demo image", "RootDeviceType": "ebs", "OwnerId": "211718304900", "RootDeviceName": "/dev/xvda", "CreationDate": "2017-12-11T16:40:52.000Z", "Public": false, "ImageType": "machine" } ] } |
Запуск EC2-инстанса с созданного AMI-образа
1 |
# aws ec2 run-instances --image-id ami-96de5bef --count 1 --instance-type t2.micro --key-name my_aws_ssh_key --security-group-ids sg-182f5763 --subnet-id subnet-72e3dd15 |
Проверяем состояние созданного инстанса по его идентификатору
1 |
# aws ec2 describe-instance-status --instance-ids i-003bbad71df474580 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
{ "InstanceStatuses": [ { "InstanceId": "i-003bbad71df474580", "InstanceState": { "Code": 16, "Name": "running" }, "AvailabilityZone": "eu-west-1b", "SystemStatus": { "Status": "ok", "Details": [ { "Status": "passed", "Name": "reachability" } ] }, "InstanceStatus": { "Status": "ok", "Details": [ { "Status": "passed", "Name": "reachability" } ] } } ] } |
Останавливаем инстанс
1 |
# aws ec2 stop-instances --instance-ids i-003bbad71df474580 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
{ "StoppingInstances": [ { "InstanceId": "i-003bbad71df474580", "CurrentState": { "Code": 64, "Name": "stopping" }, "PreviousState": { "Code": 16, "Name": "running" } } ] } |
При создании AMI-образа также создаетcя Snapshot
1 |
# aws ec2 describe-snapshots --owner self |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
{ "Snapshots": [ { "Description": "Created by CreateImage(i-0e34c631ab5be3def) for ami-96de5bef from vol-07a72639346728f6b", "Encrypted": false, "VolumeId": "vol-07a72639346728f6b", "State": "completed", "VolumeSize": 8, "StartTime": "2017-12-11T16:40:53.000Z", "Progress": "100%", "OwnerId": "211718304900", "SnapshotId": "snap-025204d3fbaa2344a" } ] } |
При попытки удалить snapshot получаем оповещение о том, что он используется в AMI-образе ami-96de5bef
1 |
# aws ec2 delete-snapshot --snapshot-id snap-025204d3fbaa2344a |
1 |
An error occurred (InvalidSnapshot.InUse) when calling the DeleteSnapshot operation: The snapshot snap-025204d3fbaa2344a is currently in use by ami-96de5bef |
Отвязываем/дерегистрируем AMI-образ,который использует этот snapshot
1 |
# aws ec2 deregister-image --image-id ami-96de5bef |
После отвязывания/дерегистрации AMI его нельзя будет использовать для создания новых инстансов
Удаляем snapshot
1 |
# aws ec2 delete-snapshot --snapshot-id snap-025204d3fbaa2344a |
Провеярем
1 |
# aws ec2 describe-snapshots --owner self |
1 2 3 |
{ "Snapshots": [] } |
После удаления snapshot автоматически удаляется AMI-образ, который был отвязан пару команд назад
Проверяем
1 |
# aws ec2 describe-images --owner self |
1 2 3 |
{ "Images": [] } |
Источник:
1. aws ec2 help
2.https://rtfm.co.ua/amazon-we-services-cli-sozdanie-obraza-sozdanie-mashiny-iz-obraza-proverka-sostoyaniya