Как запустить экземпляр ec2 с пользовательским размером корневого тома ebs (более 8 ГБ) с помощью AWS Cli - PullRequest
0 голосов
/ 19 ноября 2018

Я пытаюсь запустить экземпляр ec2 с помощью AWS CLI, но корневой том по умолчанию составляет только 8 ГБ.как я могу запустить экземпляр ec2, используя CLI, скажем, с 100 ГБ корневого тома?

Я пытаюсь использовать эту команду,

aws ec2 run-instances --image-id ami-xxxxx --count 1 --instance-type t2.micro \
--subnet-id xxxxxxx \
--key-name my-key \
--security-group-ids sg-xxxxxx \
--no-associate-public-ip-address \
--user-data file://test.sh \
--tag-specifications 'ResourceType=instance,Tags=[{Key=Name,Value=test-server}]'

Я пытался добавить нижеуказанные параметры, но он не работает.

  • --block-device-mapping DeviceName=/dev/sda1,Ebs={VolumeSize=100}
  • --block-device-mapping /dev/sda1=:100:false
  • --block-device-mappings <value> (добавляет дополнительный экземпляр EBS к экземпляру).

1 Ответ

0 голосов
/ 19 ноября 2018

Это описано в документации по интерфейсу командной строки 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
...