Como os administradores estão gerenciando seus EBS e snapshots do EC2?

Como os administradores estão gerenciando seus EBS e snapshots do EC2?

Minha empresa está mudando nossa hospedagem para a Amazon e estou trabalhando em todos os problemas de migração. Tem sido um grande desafio fazer a transição de hardware físico para máquinas virtuais transitórias.

Um dos últimos desafios é descobrir como gerenciar nossos EBS e snapshots. Como atualmente não há como nomeá-los de forma descritiva ou adicionar significado, estou me perguntando como os administradores estão gerenciando seus recursos. Não é um grande problema com um ou dois servidores, mas como aqueles que executam vários servidores lidam com as coisas. Todo mundo está usando ferramentas de terceiros (como RightScale/Scalr) quando acessam vários servidores? Ou você mantém wikis ou outra documentação auxiliar?

Responder1

Eu uso o instantâneo consistente ec2 (http://alestic.com/2009/09/ec2-consistent-snapshot) para tirar meus snapshots (no Linux da Amazon derivado de RHEL/CentOS) - ele é escrito em Perl e usa a API diretamente. Você especifica os volumes dos quais deseja capturar instantâneos e permite adicionar uma descrição.

(No console AWS você pode adicionar tags se precisar de um controle mais refinado, mas para um backup simples que pode não ser necessário e ainda não é suportado pelo módulo Perl usado acima (Net::Amazon::EC2)).

O script acima não exclui instantâneos (apenas cria novos - de forma consistente (ou seja, pode congelar o disco/db antes do instantâneo). Como é bastante usado e não consegui encontrar um script Perl compatível para excluir instantâneos antigos que escrevi meu próprio (http://www.thatsgeeky.com/2011/06/rotating-ebs-snapshots-ec2-prune-snapshots/). Ele faz bem o trabalho (rotação avô-pai-filho) e usa as mesmas dependências e parâmetros do script acima.

Claro, ambos estão configurados para serem executados via Cron.

(Em teoria, deveria ser fácil conectar alguns scripts semelhantes (há aqueles escritos em PHP e Ruby, por exemplo) a um banco de dados e manter seu próprio registro dos volumes e instantâneos obtidos - cada instantâneo tem um ID exclusivo, então contanto que registre isso, qualquer outra organização interna deverá ser facilmente possível [No entanto, para fins de backup, o ID do volume e a data geralmente são suficientes]).

Não use as ferramentas CLI - elas são escritas em Java e são ridiculamente lentas em comparação com qualquer implementação direta de API.

Responder2

Gradualmente, a Amazon está adicionando todos os recursos necessários para fazer um gerenciamento eficaz, necessário para que a Amazon atraia o mercado empresarial. Tags foram adicionadas e melhorias para permitir que um usuário tenha acesso apenas a determinados recursos estão chegando. No futuro, certamente os scripts e a implantação serão tratados. Estou adicionando esses recursos à minha ferramenta gratuita ElastDream.

Responder3

Além de escrever sua própria ferramenta para indexar EBS e IDs de snapshots em rótulos de texto, descobri que usando um software gratuitoEscala Direitaconta e atribuir apelidos é a melhor maneira de gerenciar nossos volumes e instantâneos EBS.

Pessoalmente, acho que a incapacidade de atribuir um rótulo fácil de lembrar a uma instância, AMI ou volume do EC2 é uma grande lacuna na oferta atual da Amazon - parece algo óbvio para mim.

Responder4

ElasticFox é certamente uma das ferramentas mais convenientes para gerenciar (manualmente) o EC2. Mas a parte principal é - criar imagens de suas instâncias regularmente - configurar alguma inicialização automática assim que uma nova instância for iniciada: - particionar e montar as unidades efêmeras - montar o volume EBS assim que estiver disponível - restaurar arquivos e bancos de dados do EBS, um armazenamento compartilhado ou S3. - inicie os serviços (MySQL, Apache, Tomcat, você escolhe).

informação relacionada