Criando uma AMI a partir de uma instância do EC2 com volumes montados

3

Eu tenho uma instância apoiada pelo EBS com um segundo volume montado (eu segui as etapas do artigo do Eric )

Eu então criei uma AMI daquela instância e executei uma instância dessa AMI.

Essa segunda instância criou dois volumes.

Existe uma maneira de controlar como os volumes associados a uma AMI são criados ou a solução é apenas desmontar o segundo volume antes de criar a AMI?

    
por chris 26.10.2012 / 20:43

1 resposta

3

A ferramenta de linha de comando ec2-create-image tem uma opção --block-device-mapping para definir os volumes associados a novas instâncias.

http://docs.amazonwebservices.com/AWSEC2/latest/CommandLineReference/ApiReference-cmd-CreateImage.html

No seu caso específico, você pode querer suprimir a criação e anexação automática do volume do banco de dados, especificando algo como:

ec2-create-image --block-device-mapping /dev/sdh=none [...]

Isso permitirá que você crie e anexe seus próprios volumes às novas instâncias.

Como alternativa, você pode especificar que um volume vazio seja criado e anexado quando uma nova instância for iniciada:

ec2-create-image --block-device-mapping /dev/sdh=:20:false [...]

Quando você executa uma instância, pode substituir o tamanho desse volume usando a opção --block-device-mapping para ec2-run-instances .

Também vale a pena aprender sobre o sinal delete-on-termination para --block-device-mapping , para que você entenda como controlar se o segundo volume deve ser excluído automaticamente quando a instância for encerrada.

    
por 26.10.2012 / 21:37