Amazon We Services: CLI – создание образа, создание машины из образа, проверка состояния

Автор: | 07/04/2015
 

aws-logo-square-02Предполагается, что имеются созданные EC2 боксы.

Для управления – используем установленые и настроенные CLI tools на удалённом сервере.

Что бы посмотреть уже созданные образы – используйте ec2-describe-images с ключом --owner self:

$ ec2-describe-images --owner self
IMAGE   ami-6f476e5f    264418146286/deb_1_n1   264418146286    available       private         x86_64  machine                         ebs     /dev/xvda       hvm     xen
BLOCKDEVICEMAPPING      EBS     /dev/xvda               snap-d8dbc886   32      true    gp2             Not Encrypted

Тут уже имеется один созданный ранее образ.

В наличии имеются три машины, которые можно посмотреть с помощью ec2-describe-instances:

$ ec2-describe-instances | grep TAG
TAG     instance        i-2b75d7dd      Name    deb_1
TAG     instance        i-74cd1078      Name    cent_1
TAG     instance        i-41c469b7      Name    deb_1_n1

Создаём образ с помощью ec2-create-image:

$  ec2-create-image i-41c469b7 --name "Debian Cassandra img"
IMAGE   ami-47220a77

Проверяем:

$ ec2-describe-images ami-47220a77
IMAGE   ami-47220a77    264418146286/Debian Cassandra img       264418146286    available       private         x86_64  machine                         ebs     /dev/xvda       hvm     xen
BLOCKDEVICEMAPPING      EBS     /dev/xvda               snap-1c47505e   32      true    gp2             Not Encrypted

И через веб-интерфейс:

aws_image_1

 

aws_image_2

Так же легко можно и запустить новый инстанс из созданного AMI с помощью ec2-run-instances:

$ ec2-run-instances ami-47220a77 --instance-count 1 --instance-type c4.xlarge --key deb_1 --group launch-wizard-1
RESERVATION     r-8970ec85      264418146286
INSTANCE        i-7c14a58a      ami-47220a77            ip-172-31-28-55.us-west-2.compute.internal      pending deb_1   0               c4.xlarge       2015-04-05T09:36:35+0000        us-west-2a                              monitoring-disabled          172.31.28.55    vpc-2ef5294b    subnet-3211da45 ebs                             hvm     xen     fb64b783-9d4f-4ede-bd60-290085f8afd5    sg-ac5d65c9     default false
NIC     eni-f9782f8f    subnet-3211da45 vpc-2ef5294b    264418146286    in-use  172.31.28.55    ip-172-31-28-55.us-west-2.compute.internal      true
NICATTACHMENT   eni-attach-060d3b0f     0       attaching       2015-04-05T12:36:35+0300        true
GROUP   sg-ac5d65c9     launch-wizard-1
PRIVATEIPADDRESS        172.31.28.55    ip-172-31-28-55.us-west-2.compute.internal

Проверяем с помощью ec2-describe-instance-status:

$ ec2-describe-instance-status i-7c14a58a
INSTANCE        i-7c14a58a      us-west-2a      running 16      initializing    initializing    active
SYSTEMSTATUS    reachability    initializing
INSTANCESTATUS  reachability    initializing

aws_image_3

Останавливаем с помощью ec2-stop-instances:

$ ec2-stop-instances i-7c14a58a
INSTANCE        i-7c14a58a      running stopping

И не забываем, что для каждой утилиты есть своя справка:

$ ec2-describe-instance-status -h
...

     -v, --verbose
          Verbose output. (Note: Disables gzip compression)

     -?, --help
          Display this help.
...