Atualização de 2018
No final de 2018, existem duas maneiras adicionais de automatizar os instantâneos do EBS. Eu ainda uso o método original dos eventos do CloudWatch, pois funcionou bem por anos e não vejo sentido em mudar.
Ops Automator (OA)
Ops Automator é um conjunto muito flexível de scripts lambda fornecidos pela AWS. Ele foi implantado com um modelo CloudWatch, que está na página acima.
Suas etapas de configuração são
- O modelo do AWS CloudFormation lança a estrutura principal, que inclui um conjunto de microsserviços (funções do AWS Lambda) que gerencia eventos de acionamento, seleção de recursos, execução de tarefas, controle de simultaneidade e conclusão.
- Os dados de configuração da tarefa, que definem o evento acionador, 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 tarefas com base nos parâmetros definidos por você e nas 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 o Amazon CloudWatch Logs 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 email inscrito.
Gerenciador de ciclo de vida de dados (DLM)
Documentação DLM . Essa é uma solução mais simples, mas menos flexível, que pode fazer backup de volumes a cada 12 ou 24 horas. Estou confuso por que a AWS colocou essa limitação no DLM - semanal, mensal ou com uma frequência variável teria sido fácil de implementar.
O DLM está integrado ao console da AWS. Não vou copiar e colar a documentação, pois a AWS mantém as coisas bem atualizadas e os links raramente quebram.
A partir de 2019, o DLM permite especificar intervalos mais curtos até duas horas, mas ainda não permite especificar intervalos de mais de 24 horas.
Atualização de 2017
A partir de 2017, existe outra maneira de criar instantâneos regulares - usando o Cloudwatch Events .
Isso permite que você agende instantâneos, mas não resolve o problema do volume em uso, por isso é apenas uma solução parcial. Pode haver uma maneira de usar o CloudWatch Events para acionar algo que inativa o volume.
Abra o console do CloudWatch em https://console.aws.amazon.com/cloudwatch/ .
No painel de navegação, escolha Eventos.
Escolha Criar regra.
Para Fonte de Eventos, faça o seguinte:
-> Escolha Agenda.
-> Escolha Taxa fixa de e especifique o intervalo de agendamento (por exemplo, 5 minutos). Como alternativa, escolha Expressão Cron e especifique uma expressão Cron (por exemplo, a cada 15 minutos de segunda a sexta-feira, começando no horário atual).
Para Destinos, escolha Adicionar destino e selecione Chamada de API do EC2 Create Snapshot API.
Para ID do volume, escolha um volume EBS.
Escolha Configurar detalhes.
Para 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 ao destino interno permissão para acessar recursos em seu nome. Escolha Permitir. A guia com a janela do IAM é fechada.
Escolha Criar regra.