falta de discos efêmeros em uma instância m1.xlarge

4

Eu estou tentando construir uma nova imagem baseada em "debian-6.0-squeeze-64bit-minimal-pvgrub-20110222-05 (ami-1e39ca77)", e parece estar faltando os discos efêmeros:

fdisk -l mostra apenas / dev / xvda1 (dispositivo raiz do ebs), e o mapeamento do dispositivo de bloco não mostra os discos locais.

GET http://169.254.169.254/latest/meta-data/block-device-mapping/
ami

o tipo de instância é m1.xlarge, que vem com 4 discos locais:

echo  $(GET http://169.254.169.254/latest/meta-data/instance-type)
m1.xlarge

alguma ideia?

    
por Omry 29.11.2011 / 12:06

3 respostas

7

Se você iniciar uma instância a partir de uma AMI raiz do EBS, na grande maioria dos casos, o armazenamento temporário não será anexado, por padrão.

Os discos efêmeros, disponíveis para o m1.xlarge, são rotulados efêmeros [0-3], cada um com 420GiB. Você não pode anexá-los a uma instância depois de iniciada. (Por outro lado, você pode adicionar volumes do EBS a uma instância enquanto ela estiver em execução).

Para alterar os discos efêmeros anexados à instância, você precisa:

  1. inicie a instância especificando explicitamente os mapeamentos de disco efêmeros OR

    ec2-run-instances ami-1e39ca77 -b /dev/xvdb=ephemeral0 -b /dev/xvdc=ephemeral1 -b /dev/xvdd=ephemeral2 -b /dev/xvde=ephemeral3

  2. registrar uma nova AMI, especificando explicitamente os mapeamentos de disco efêmeros

    ec2-register -n Image_Name -d Image_Description --root-device-name /dev/xvda1 -b /dev/xvda1=snap-5241973e -b /dev/xvdb=ephemeral0 -b /dev/xvdc=ephemeral1 -b /dev/xvdd=ephemeral2 -b /dev/xvde=ephemeral3

Este exemplo está usando o instantâneo em que sua AMI é baseada como a imagem raiz. Se você fizer alterações no volume raiz, você obviamente usará seu próprio instantâneo.

Note que, em ambos os casos, os dispositivos de bloco não serão montados automaticamente (a menos que você modifique seu fstab), embora eles apareçam imediatamente em /proc/partitions (ou usando fdisk -l ).

    
por 29.11.2011 / 22:47
4

m1.xlarge tem quatro discos efêmeros de 420GiB disponíveis, mas, por padrão, na maioria das AMIs, apenas um é conectado, formatado e montado.

Você precisará usar a opção de mapeamento de dispositivo de bloco para anexar outro armazenamento efêmero à sua nova instância em tempo de execução, criar sistemas de arquivos nos dispositivos brutos e montar os sistemas de arquivos.

Mais informações da Amazon:

link

link

    
por 29.11.2011 / 22:17
0

BTW, no meu caso eu tive que usar nomes de dispositivos / dev / sdX, caso contrário, a instância não iniciaria de todo e terminaria imediatamente. Eu também não precisei remapear o dispositivo raiz, então usei "-s" para indicar o volume do dispositivo raiz. Embora eu tenha que usar / dev / sdX, ele aparece como / dev / xvdX na minha AMI EC2 do Debian Squeeze 6.0.3 EBS.

ec2-register -n Image_Name -d Image_Description -s snapId_num -b /dev/sda1=snap-5241973e -b /dev/sdb=ephemeral0 -b /dev/sdc=ephemeral1 -b /dev/sdd=ephemeral2 -b /dev/sde=ephemeral3
    
por 05.12.2011 / 23:20

Tags