Сопоставьте синтаксис «ec2-register snapshot» с синтаксисом «register-image AMI» с помощью awscli

Каков правильный синтаксис для сопоставления моментального снимка с AMI с помощью awscli? Точнее, как сопоставить старый синтаксис ec2-register -s snap-9abc1234 --kernel 99abcdef с новым синтаксисом aws ec2 --register-image?


person NedS    schedule 02.02.2014    source источник


Ответы (1)


Это следующее:

aws ec2 register-image --kernel-id <your-kernel> --root-device-name /dev/sda1 --block-device-mappings [list in JSON shown below]

      [
        {
          "VirtualName": "string",
          "DeviceName": "string",
          "Ebs": {
            "SnapshotId": "string",
            "VolumeSize": integer,
            "DeleteOnTermination": true|false,
            "VolumeType": "standard"|"io1",
            "Iops": integer
          },
          "NoDevice": "string"
        }
        ...
      ]

Вы можете запустить aws ec2 register-image help для получения справки по команде.

Убедитесь, что вы используете пакет Python awscli, а не пакет aws, так как он отличается (не официальный)

Вот ссылка на репозиторий github:

https://github.com/aws/aws-cli

person Rico    schedule 04.02.2014
comment
Спасибо @Рико. Я придумал следующее.... aws ec2 register-image \ --profile xxxx \ --name 'осмысленное имя' \ --description 'осмысленное описание' \ --architecture i386 \ --root-device- name /dev/sda1 \ --kernel-id aki-9999999 \ --block-device-mappings '[{DeviceName: /dev/sda1, Ebs: {SnapshotId: snap-xxxxxxxx, VolumeSize: 8}}, {VirtualName: ephemeral0, имя_устройства: /dev/sdb}]' - person NedS; 04.02.2014