Armazenamento efêmero de nuvens (instância) por exemplo

2

Estou tentando iniciar uma Instância do EC2 com o CloudFormation que usa armazenamento efêmero / de instâncias em vez de EBS.

Eu consegui isso com Opsworks - de modo que na janela de gerenciamento do EC2, "root device" não é ebs. Eu ainda tenho que descobrir como fazer isso com um modelo do CloudFormation.

Tenho a sensação de que tem algo a ver com o BlockDeviceMappings, mas ainda não o descobri. Discussão mais próxima do que eu quero fazer eu encontrei aqui: link

Alguém pode fornecer um snippet de modelo do CloudFormation para iniciar uma instância efêmera baseada em armazenamento?

Outras partes dos documentos que parecem úteis:

por paulecoyote 26.07.2013 / 00:28

1 resposta

5

Não sei qual sistema operacional você está tentando iniciar, mas a chave é que você tenha que usar a AMI correta. Por exemplo, veja as listagens de AMI da Canonical para o Ubuntu: link

Se você pesquisar precise us-east-1 , verá que há 5 AMIs diferentes:

us-east-1   precise 12.04 LTS   amd64   hvm             20130624    ami-25d9a94c    hvm
us-east-1   precise 12.04 LTS   amd64   ebs             20130624    ami-23d9a94a    aki-88aa75e1
us-east-1   precise 12.04 LTS   i386    ebs             20130624    ami-21d9a948    aki-b6aa75df
us-east-1   precise 12.04 LTS   amd64   instance-store  20130624    ami-d9d6a6b0    aki-88aa75e1
us-east-1   precise 12.04 LTS   i386    instance-store  20130624    ami-bfd3a3d6    aki-b6aa75df

O primeiro é para instâncias de computação de cluster somente.

O segundo e o terceiro são para instâncias apoiadas pelo EBS, 64 bits ou 32 bits.

Finalmente, o quarto e o quinto são para instâncias apoiadas em armazenamento efêmero / instância, 64 bits ou 32 bits.

Depois de ter escolhido uma AMI que é respaldada por uma loja de instâncias, você pode atribuir o restante dos discos empíricos a esse snippet dentro das Propriedades:

"BlockDeviceMappings": [
    { "DeviceName": "/dev/sdb", "VirtualName": "ephemeral0" },
    { "DeviceName": "/dev/sdc", "VirtualName": "ephemeral1" },
    { "DeviceName": "/dev/sdd", "VirtualName": "ephemeral2" },
    { "DeviceName": "/dev/sde", "VirtualName": "ephemeral3" }
],

Você pode querer revisar o mapeamento de dispositivo de bloco página de conceitos também.

    
por 26.07.2013 / 03:25