Каков правильный синтаксис для сопоставления моментального снимка с AMI с помощью awscli? Точнее, как сопоставить старый синтаксис ec2-register -s snap-9abc1234 --kernel 99abcdef с новым синтаксисом aws ec2 --register-image?
Сопоставьте синтаксис «ec2-register snapshot» с синтаксисом «register-image AMI» с помощью awscli
Ответы (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
Спасибо @Рико. Я придумал следующее.... 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