Atualização 2018
No final de 2018, há duas maneiras adicionais de automatizar os snapshots do EBS. Eu ainda uso o método original dos eventos do CloudWatch, pois funcionou bem durante anos e não vejo sentido em mudar.
Ops Automator (OA)
Ops Automator é um conjunto muito flexível de scripts lambda fornecido pela AWS. Ele é implantado com um modelo do CloudWatch, que está na página acima.
Suas etapas de configuração são
- O modelo AWS CloudFormation lança a estrutura principal, que inclui um conjunto de microsserviços (funções do AWS Lambda) que gerenciam eventos de acionamento, seleção de recursos, execução de tarefas, controle de simultaneidade e conclusão.
- Dados de configuração de tarefas, que definem o evento de acionamento, como a tarefa deve ser executada, quais recursos serão selecionados pelas ações e onde esses recursos estão localizados, são armazenados em uma tabela do Amazon DynamoDB.
- Os modelos do AWS CloudFormation gerados por solução configuram as tarefas com base nos parâmetros que você define e as funções necessárias para executar ações nas contas.
- A solução rastreia todas as etapas do processo, os recursos selecionados e os resultados das ações, incluindo possíveis erros, em uma tabela do DynamoDB.
- A solução também aproveita os Registros do Amazon CloudWatch para registro. As mensagens de aviso e erro são publicadas em um tópico do Amazon Simple Notification Service (Amazon SNS) criado pela solução, que envia mensagens para um endereço de e-mail inscrito.
Gerenciador de ciclo de vida de dados (DLM)
Documentação DLM . Esta é uma solução mais simples, mas menos flexível, que pode fazer o backup de volumes a cada 12 ou 24 horas. Estou intrigado porque a AWS colocou essa limitação no DLM - semanalmente, mensalmente, ou uma frequência variável teria sido fácil de implementar.
O DLM está integrado ao console da AWS. Eu não vou copiar e colar a documentação, pois a AWS mantém as coisas bem atualizadas, e os links raramente quebram.
Atualização de 2017
A partir de 2017, há outra maneira de criar snapshots regulares usando Cloudwatch Events .
Isso permite agendar instantâneos, mas não resolve o problema do volume em uso, portanto, é apenas uma solução parcial. Pode haver uma maneira de usar o CloudWatch Events para acionar algo que faz quiesce do volume.
-
Abra o console do CloudWatch no link .
-
No painel de navegação, escolha Eventos.
-
Escolha Criar regra.
-
Para a fonte de eventos, faça o seguinte:
- > Escolha o horário.
- > Escolha Taxa fixa e especifique o intervalo de programação (por exemplo, 5 minutos). Como alternativa, escolha a expressão Cron e especifique uma expressão Cron (por exemplo, a cada 15 minutos de segunda a sexta-feira, iniciando no horário atual).
-
Para os destinos, escolha Adicionar destino e, em seguida, selecione EC2 Criar chamada da API de instantâneo.
-
Para o ID do volume, escolha um volume do EBS.
-
Escolha Configurar detalhes.
-
Para a definição de regra, digite um nome e uma descrição para a regra.
-
Para permissões da AWS, escolha a opção para criar uma nova função. Isso abre o console do IAM em uma nova guia. A nova função concede a permissão de destino interna para acessar recursos em seu nome. Escolha Permitir. A guia com a janela do IAM é fechada.
-
Escolha Criar regra.