Я использую автомасштабирование aws cli для создания экземпляров EC2. Несмотря на то, что в моей конфигурации запуска есть только два сопоставления устройств, полученные экземпляры имеют дополнительное устройство. Соответствующая карта Json:
"BlockDeviceMappings": [
{
"DeviceName": "/dev/sda1",
"Ebs": {
"VolumeSize": 32,
"VolumeType": "gp2",
"DeleteOnTermination": true
}
},
{
"DeviceName": "/dev/sdb",
"Ebs": {
"VolumeSize": 64,
"VolumeType": "gp2",
"DeleteOnTermination": true
}
}
]
] Неожиданно у экземпляров есть три:
$ sudo lsblk | grep disk
xvda 202:0 0 32G 0 disk
xvdb 202:16 0 64G 0 disk
xvdc 202:32 0 37.5G 0 disk
После исследования мета-данные EC2 показали экстра эфемерное отображение:
$ curl -s http://169.254.169.254/latest/meta-data/block-device-mapping/
ami
ebs1
ephemeral1
Читая на Instance Block Device Mappings получается:
По умолчанию, запускаемый вами экземпляр включает в себя любые запоминающие устройства. указанный в блочном отображении устройства AMI, с которого вы запустила инстанцию. Вы можете указать изменения в блочном устройстве сопоставление, например, когда вы запускаете его, и эти обновления Перезапись или слияние с блочным отображением устройства AMI.
Просмотр, какое отображение имеет AMI, и перезапись дополнительного с параметром NoDevice в конфигурационном файле исправили проблему для последующих экземпляров.
.