Como faço para clonar uma AMI com suporte do EBS em execução

3

Basicamente, estou tentando iniciar uma micro instância da Amazon, instalar o Java, o Tomcat, o MySQL e algumas outras coisas, em seguida, salve um instantâneo da instância para que eu possa iniciar muitos mais tarde.

Depois de várias tentativas, eliminei o processo de instalação do software e estou indo apenas para clonar uma AMI com suporte a EBS em execução. Aqui está o que eu fiz:

  • Escolha uma AMI suportada pelo EBS (eu fiz o Ubuntu ami-fd589594 e o Debian ami-1212ef7b) e inicie como micro-instâncias
  • SSH usando com sucesso meu grupo de segurança e minha chave
  • Vá para a guia EBS e clique com o botão direito do mouse no AMI EBS e crie um instantâneo do EBS
  • Crie uma imagem fora do instantâneo
  • Iniciar uma imagem criada acima usando o mesmo grupo de segurança e chave (como micro instância)
  • Tente ssh para ele e .. incapaz de se conectar!

Eu não tive sucesso, muitas vezes o syslog está vazio.

O que estou perdendo?

    
por Zed 16.10.2011 / 01:09

1 resposta

2

Você não forneceu muitos detalhes sobre exatamente como você "cria uma imagem fora do instantâneo", mas com base no que eu vejo, vou adivinhar que você pode não ter especificado o AKI ou ARI correto.

Se você criar uma imagem a partir de um instantâneo de um volume raiz do EBS, precisará especificar o AKI (kernel) para usar com o novo AMI. Basta usar o mesmo que foi usado pela AMI original. Se a AMI original usou um ARI (ramdisk), especifique isso também.

Ou ...

Em vez de fazer o registro de snapshot e AMI em etapas separadas, você pode fazer tudo de uma vez com o comando ec2-create-image / API. Essa funcionalidade também está disponível no console do EC2 como o item de menu "Criar imagem (EBS AMI)" quando você clica com o botão direito do mouse na listagem de instâncias. Observe que isso interromperá a instância temporariamente para garantir que a captura instantânea seja consistente.

Aqui está um registro de uma sessão onde executei o AMI do Ubuntu que você descreveu acima, executei um ec2-create-snapshot na instância para criar uma nova AMI e executei uma instância da nova AMI. Eu consegui ssh bem na nova instância da nova AMI.

$ ec2-run-instances --key $USER --instance-type t1.micro ami-fd589594
RESERVATION r-12ea647c  XXX default
INSTANCE    i-50b5a230  ami-fd589594            pending XXX 0   t1.micro    2011-10-19T07:26:37+0000    us-east-1d  aki-427d952b    monitoring-disabled                 ebs         paravirtual xen     sg-XXX  default

$ ec2-create-image -n "test AMI $(date +%Y%m%d-%H%M)" i-50b5a230
IMAGE   ami-4bbc7322

$ ec2-run-instances --key $USER --instance-type t1.micro  ami-4bbc7322
RESERVATION r-66e66808  XXX default
INSTANCE    i-f2b1a692  ami-4bbc7322            pending XXX 0   t1.micro    2011-10-19T07:32:37+0000    us-east-1a  aki-427d952b    monitoring-disabled                 ebs         paravirtual xen     sg-XXX  default

$ ssh [email protected]
[...]
ubuntu@domU-12-31-39-0C-08-75:~$ 

Nota: Para evitar ter que especificar -i KEYPAIR.pem no comando ssh, enviei minha chave ssh pessoal para o EC2 seguindo as instruções que escrevi aqui:

Uploading Personal ssh Keys to Amazon EC2
http://alestic.com/2010/10/ec2-ssh-keys

    
por 19.10.2011 / 09:41