Это описано в документации по интерфейсу командной строки AWS здесь:
https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html
Чтобы запустить экземпляр с измененным отображением блочного устройства
Вы можете изменить отдельные характеристикисуществующие сопоставления блочных устройств AMI в соответствии с вашими потребностями.Возможно, вы хотите использовать существующий AMI, но вы хотите больший корневой том, чем обычный 8 ГиБ.Или вы хотели бы использовать том общего назначения (SSD) для AMI, который в настоящее время использует магнитный том.
Используйте команду description-images с идентификатором изображения AMI, который вы хотите использовать, чтобы найти его.отображение существующего блочного устройства.Вы должны увидеть отображение блочного устройства на выходе:
{
"DeviceName": "/dev/sda1",
"Ebs": {
"DeleteOnTermination": true,
"SnapshotId": "snap-1234567890abcdef0",
"VolumeSize": 8,
"VolumeType": "standard",
"Encrypted": false
}
}
Вы можете изменить приведенное выше отображение, изменив отдельные параметры.Например, чтобы запустить экземпляр с измененным отображением блочного устройства, добавьте следующий параметр в команду run-instances, чтобы изменить размер и тип тома указанного выше сопоставления:
--block-device-mappings file://mapping.json
Где mapping.json содержит следующее:
[
{
"DeviceName": "/dev/sda1",
"Ebs": {
"DeleteOnTermination": true,
"SnapshotId": "snap-1234567890abcdef0",
"VolumeSize": 100,
"VolumeType": "gp2"
}
}
]
Чтобы сделать это в одной командной строке, команда должна иметь формат:
aws ec2 run-instances --block-device-mapping DeviceName=/dev/xvda,Ebs={VolumeSize=100} --image-id ami-0a5e707736615003c --region eu-west-1 --instance-type t3.micro
Обратите внимание, что имя устройства должно соответствовать имени корневого устройства, которое выможно найти с помощью команды в формате:
aws ec2 describe-images --image-id ami-0a5e707736615003c --region eu-west-1