Como manter a AMI do Amazon EBS Backed persistente?

4

Fiquei feliz em ouvir sobre o EBS Backed AMI, mas estou confuso. Não parece persistente em tudo.

Eu criei a instância do EC2 usando um dos AMI com suporte do Linux EBS da Amazon. Eu atualizei e adicionei servidor http e python. Percebi que o EBS AMI foi adicionado ao volume do EBS. Então terminei a instância do EC2 para continuar meu trabalho em outro momento, uma vez que terminei, tudo se foi. O volume do EBS e todas as alterações que fiz. Confuso porque o volume do EBS acabou? Como isso é persistente?

Depois fiz a mesma coisa novamente acima. Desta vez eu criei e registrei a AMI antes de desligá-la. Mas toda atualização depois de criar uma nova AMI é perdida.

Sempre que atualizo um arquivo ou outra configuração, não quero registrar e criar uma nova AMI. Isso parece tedioso e ineficiente. Por que eles chamam isso de EBS se tudo for perdido após o término da instância? Estou fazendo algo errado? É possível criar uma AMI persistente sem precisar registrar uma nova imagem toda vez que você atualizar um arquivo?

    
por user965363 26.09.2011 / 17:50

3 respostas

6

Por padrão, a instância do EC2 "terminate" exclui automaticamente todos os volumes do EBS que foram criados automaticamente com a instância, mas isso pode ser alterado. Ele não exclui, por padrão, os volumes do EBS que foram anexados após a inicialização da instância, e isso também pode ser alterado.

Aqui está um artigo que escrevi sobre como proteger seus dados importantes com instâncias de inicialização do EBS:

Three Ways to Protect EC2 Instances from Accidental Termination and Loss of Data
http://alestic.com/2010/01/ec2-instance-locking

Nota: falha de instância não deve excluir automaticamente o volume do EBS. No entanto, a falha de volume do EBS é um modo de falha, portanto, certifique-se de criar instantâneos regulares do EBS. Isso não só lhe dá um suporte para confiar, mas também aumenta de maneira mágica e transparente a confiabilidade do próprio volume do EBS.

    
por 26.09.2011 / 19:05
1

O volume do EBS conectado à instância do EC2 em execução será excluído quando você executar 'terminate'. Em vez disso, uma 'parada' manterá tudo intacto.

Você precisaria recriar a AMI se quiser que ela contenha suas atualizações. Ou um método melhor seria construir seu AMI para que ele extraia novas configurações / código quando for inicializado. Você deve olhar para 'dados do usuário'.

    
por 26.09.2011 / 17:55
0

Nunca termine sua instância se não quiser perder o EBS raiz: pare-a. Não será cobrada qualquer taxa pela instância, uma vez que não está em execução, mas é claro que você ainda pagará pelo Gb de espaço em disco alocado.

No console de gerenciamento da AWS , você também pode ativar a proteção de finalização para evitar erros: clique com o botão direito do mouse em uma instância e escolha " Alterar Proteção de Terminação ".

    
por 26.09.2011 / 17:52