Por que uma instância do EC2 AWS está mostrando um dispositivo de bloco extra?

1

Estou usando o escalonamento automático do aws cli para criar instâncias do EC2. Apesar de ter apenas dois mapeamentos de dispositivos em minha configuração de inicialização, as instâncias resultantes têm um dispositivo adicional. O mapa pertinente Json:

  "BlockDeviceMappings": [
    {
      "DeviceName": "/dev/sda1",
      "Ebs": {
        "VolumeSize": 32,
        "VolumeType": "gp2",
        "DeleteOnTermination": true
      }
    },
    {
      "DeviceName": "/dev/sdb",
      "Ebs": {
        "VolumeSize": 64,
        "VolumeType": "gp2",
        "DeleteOnTermination": true
      }
    }
  ]

Inesperadamente, as instâncias têm três:

$ 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
    
por AXE-Labs 01.06.2016 / 01:02

1 resposta

1

Após investigação, os meta-dados do EC2 mostraram um mapeamento extra efêmero:

$ curl -s http://169.254.169.254/latest/meta-data/block-device-mapping/
ami
ebs1
ephemeral1

Ao ler em Instância Mapeamento de dispositivos de bloco é:

By default, an instance that you launch includes any storage devices specified in the block device mapping of the AMI from which you launched the instance. You can specify changes to the block device mapping for an instance when you launch it, and these updates overwrite or merge with the block device mapping of the AMI.

Visualizando qual mapeamento o AMI tinha e sobrescrevendo o extra com NoDevice na configuração corrigiu o problema para instâncias subseqüentes.

    
por 01.06.2016 / 01:02