Mise à jour 2018
À la fin de 2018, il existe deux façons supplémentaires d'automatiser les instantanés EBS. J'utilise toujours la méthode originale des événements CloudWatch car cela a bien fonctionné pendant des années et je ne vois aucun intérêt à changer.
Ops Automator (OA)
Ops Automator est un ensemble très flexible de scripts lambda fournis par AWS. Il est déployé avec un modèle CloudWatch qui se trouve sur la page ci-dessus.
Ses étapes de configuration sont
- Le modèle AWS CloudFormation lance la structure principale, qui comprend une suite de microservices (fonctions AWS Lambda) qui gèrent les événements de déclenchement, la sélection des ressources, l'exécution des tâches, le contrôle des accès concurrents et l'achèvement.
- Les données de configuration de tâche, qui définissent l'événement déclencheur, comment la tâche doit être exécutée, quelles ressources seront sélectionnées par les actions et où ces ressources sont situées, sont stockées dans une table Amazon DynamoDB.
- Les modèles AWS CloudFormation générés par la solution configurent les tâches en fonction des paramètres que vous définissez et des rôles nécessaires pour effectuer des actions sur les comptes.
- La solution suit toutes les étapes du processus, les ressources sélectionnées et les résultats des actions, y compris les erreurs possibles, dans une table DynamoDB.
- La solution exploite également Amazon CloudWatch Logs pour la journalisation. Les messages d'avertissement et d'erreur sont publiés dans une rubrique Amazon Simple Notification Service (Amazon SNS) créée par la solution qui envoie des messages à une adresse e-mail abonnée.
Gestionnaire de cycle de vie des données (DLM)
Documentation DLM . Il s'agit d'une solution plus simple mais moins flexible qui peut sauvegarder des volumes toutes les 12 ou 24 heures. Je suis perplexe pourquoi AWS a mis cette limitation sur DLM - hebdomadaire, mensuelle ou une fréquence variable aurait été facile à mettre en œuvre.
DLM est intégré à la console AWS. Je ne vais pas copier et coller la documentation car AWS garde les choses à jour et les liens se cassent rarement.
À partir de 2019, DLM vous permet de spécifier des intervalles plus courts jusqu'à deux heures, mais ne vous permet toujours pas de spécifier des intervalles de plus de 24 heures.
Mise à jour 2017
Depuis 2017, il existe un autre moyen de créer des instantanés réguliers - à l'aide des événements Cloudwatch .
Cela vous permet de planifier des instantanés, mais cela ne résout pas le problème du volume utilisé, ce n'est donc qu'une solution partielle. Il peut y avoir un moyen d'utiliser CloudWatch Events pour déclencher quelque chose qui met le volume au repos.
Ouvrez la console CloudWatch à https://console.aws.amazon.com/cloudwatch/ .
Dans le volet de navigation, choisissez Événements.
Choisissez Créer une règle.
Pour Event Source, procédez comme suit:
-> Choisissez Calendrier.
-> Choisissez Taux fixe de et spécifiez l'intervalle de programmation (par exemple, 5 minutes). Vous pouvez également choisir Expression Cron et spécifier une expression Cron (par exemple, toutes les 15 minutes du lundi au vendredi, à partir de l'heure actuelle).
Pour les cibles, choisissez Ajouter une cible, puis sélectionnez EC2 Create Snapshot API call.
Pour Volume ID, choisissez un volume EBS.
Choisissez Configurer les détails.
Pour Définition de règle, saisissez un nom et une description pour la règle.
Pour les autorisations AWS, choisissez l'option pour créer un nouveau rôle. Cela ouvre la console IAM dans un nouvel onglet. Le nouveau rôle accorde l'autorisation cible intégrée d'accéder aux ressources en votre nom. Choisissez Autoriser. L'onglet avec la fenêtre IAM se ferme.
Choisissez Créer une règle.