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

30

Minha empresa está transferindo nossa hospedagem para a Amazon e estou trabalhando em todos os problemas de migração. Foi um grande desafio transitar de hardware físico para máquinas virtuais transientes.

Um dos últimos desafios é descobrir como gerenciar nossos EBSs e snapshots. Como atualmente não há como designá-los descritivamente ou adicionar significado, estou imaginando 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? Está todo mundo usando ferramentas de terceiros (como RightScale / Scalr) quando elas ultrapassam um punhado de servidores? Ou você está mantendo wikis ou outra documentação auxiliar?

    
por ahanson 10.07.2009 / 16:29

8 respostas

3

Eu uso o ec2-consistente-instantâneo ( link ) para tirar meus instantâneos (no RHEL / CentOS Linux derivado da Amazon) - é escrito em Perl e usa a API diretamente. Você especifica os volumes que deseja capturar e permite adicionar uma descrição.

(No console da 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 - consistentemente (isto é, pode congelar o disco / db antes do instantâneo). Como é bastante comumente usado e não consegui encontrar um script Perl compatível para excluir o antigo instantâneos eu escrevi meu próprio link ( ). (rotação avô-pai-filho) e usa as mesmas dependências e parâmetros que o script acima.

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

(Em teoria, deve ser fácil enganchar alguns scripts similares (existem aqueles escritos em PHP e Ruby, por exemplo) em um banco de dados, e manter seu próprio log dos volumes e snapshots tirados - cada snapshot tem um id único, contanto que registre que, qualquer organização interna adicional deve 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 comparadas a quaisquer implementações diretas de APIs.

    
por 05.07.2011 / 16:18
2

Gradualmente, a Amazon está adicionando todos os recursos necessários para um gerenciamento eficaz que é necessário se a Amazon quiser atrair o mercado corporativo. As tags foram adicionadas e os aprimoramentos para permitir que um usuário tenha acesso somente a determinados recursos estão chegando. No futuro, certamente, scripts e implantação serão tratados. Estou adicionando esses recursos à minha ferramenta gratuita ElastDream.

    
por 27.09.2010 / 17:19
1

Além de escrever sua própria ferramenta para indexar EBS e IDs de snapshots contra marcadores de texto, descobri que usar uma conta gratuita RightScale e atribuir apelidos é a melhor maneira de gerenciar nossos volumes e snapshots do EBS.

Pessoalmente, acho que a incapacidade de atribuir um rótulo fácil de lembrar a uma instância, AMI ou volume do EC2 é um grande buraco na oferta atual da Amazon - parece-me um acéfalo.

    
por 11.07.2009 / 00:00
1

Eu uso o ElasticFox para gerenciar meus instantâneos (e todos os meus servidores também). Tem tagging, o que facilita o acompanhamento de qual é qual.

Eu também uso a biblioteca boto quando quero fazer as coisas programaticamente. No entanto, se você fizer isso, precisará criar seu próprio armazenamento de dados. SQS e Sqlite são boas opções lá.

    
por 17.07.2009 / 00:46
1

O ElasticFox é certamente uma das ferramentas mais convenientes para gerenciar (manualmente) o EC2. Mas a parte chave é - Imaginando suas instâncias, regularmente - configure alguma inicialização automática assim que uma nova instância for iniciada:   - particionar e montar os drives efêmeros   - monte o volume do 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, etc.)

    
por 17.07.2009 / 12:19
1

Utilizamos o chefe para gerenciar todos os recursos do EC2.

    
por 16.08.2009 / 14:02
0

O console da AWS é muito baixo para muitas tarefas do dia a dia, embora esteja melhorando rapidamente. Se você precisar dessa funcionalidade agora, você precisa morder o marcador e escrever seus próprios scripts, aproveitando as ferramentas ec2cli para gerenciar os instantâneos ou usar uma ferramenta de terceiros. Para o gerenciamento de volume do EBS, os que foram mencionados são bons, outra opção é a ferramenta de gerenciamento do EBS, para que você possa agendar backups, nomeá-los, restaurá-los, etc. BitNami Cloud Hosting (existe um nível gratuito)

    
por 05.07.2011 / 13:34
0
Eu tenho meu próprio script para fazer backups rotativos (avô - pai - filho) no meu blog. -ec2 / "> link

    
por 14.02.2013 / 13:16