Назад | Перейти на главную страницу

Почему экземпляр EC2 AWS показывает дополнительное блочное устройство?

Я использую автомасштабирование 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 и перезапись лишнего с Нет устройства параметр в конфиге исправил проблему для последующих экземпляров.