Я использую автомасштабирование 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
Читая на Сопоставление экземпляров блочного устройстваполучается:
По умолчанию запускаемый вами экземпляр включает в себя все устройства хранения, указанные в сопоставлении блочных устройств того AMI, из которого вы запустили экземпляр. Вы можете указать изменения в сопоставлении блочного устройства для экземпляра при его запуске, и эти обновления будут перезаписаны или объединены с сопоставлением блочного устройства AMI.
Просмотр какое отображение было у AMI и перезапись лишнего с Нет устройства параметр в конфиге исправил проблему для последующих экземпляров.