2018 Update
Ab Ende 2018 gibt es zwei zusätzliche Möglichkeiten, EBS-Snapshots zu automatisieren. Ich verwende immer noch die ursprüngliche Methode von CloudWatch-Ereignissen, da sie seit Jahren einwandfrei funktioniert und ich keinen Grund sehe, sie zu ändern.
Ops Automator (OA)
Ops Automator ist ein sehr flexibler Satz von Lambda-Skripten, die von AWS bereitgestellt werden. Es wird mit einer CloudWatch-Vorlage bereitgestellt, die sich auf der obigen Seite befindet.
Es ist Setup-Schritte sind
- Mit der AWS CloudFormation-Vorlage wird das Kernframework gestartet, das eine Reihe von Microservices (AWS Lambda-Funktionen) enthält, mit denen Triggerereignisse, Ressourcenauswahl, Aufgabenausführung, Parallelitätskontrolle und Fertigstellung verwaltet werden.
- Task-Konfigurationsdaten, die das auslösende Ereignis definieren, wie die Task ausgeführt werden soll, welche Ressourcen von den Aktionen ausgewählt werden und wo sich diese Ressourcen befinden, werden in einer Amazon DynamoDB-Tabelle gespeichert.
- Lösungsgenerierte AWS CloudFormation-Vorlagen konfigurieren Aufgaben basierend auf den von Ihnen definierten Parametern und den Rollen, die zum Ausführen von Aktionen für mehrere Konten erforderlich sind.
- Die Lösung verfolgt alle Schritte im Prozess, die ausgewählten Ressourcen und die Ergebnisse der Aktionen, einschließlich möglicher Fehler, in einer DynamoDB-Tabelle.
- Die Lösung nutzt auch Amazon CloudWatch Logs für die Protokollierung. Warn- und Fehlermeldungen werden in einem von einer Lösung erstellten Amazon Simple Notification Service-Thema (Amazon SNS) veröffentlicht, in dem Nachrichten an eine abonnierte E-Mail-Adresse gesendet werden.
Data Lifecycle Manager (DLM)
DLM-Dokumentation . Dies ist eine einfachere, aber weniger flexible Lösung, die alle 12 oder 24 Stunden Volumes sichern kann. Ich bin verwundert, warum AWS diese Einschränkung für DLM eingeführt hat - wöchentlich, monatlich oder eine variable Häufigkeit wäre einfach zu implementieren gewesen.
DLM ist in die AWS-Konsole integriert. Ich werde die Dokumentation nicht kopieren und einfügen, da AWS die Dinge stets auf dem neuesten Stand hält und Verknüpfungen nur selten unterbrochen werden.
Ab 2019 können Sie in DLM kürzere Intervalle von bis zu zwei Stunden festlegen , jedoch keine Intervalle von mehr als 24 Stunden.
Update 2017
Ab 2017 gibt es eine andere Möglichkeit, regelmäßige Snapshots zu erstellen - mithilfe von Cloudwatch-Ereignissen .
Auf diese Weise können Sie Snapshots planen, das Problem des verwendeten Volumes wird jedoch nicht behoben, sodass es sich nur um eine Teillösung handelt. Es kann eine Möglichkeit geben, CloudWatch-Ereignisse zu verwenden, um etwas auszulösen, das das Volume stilllegt.
Öffnen Sie die CloudWatch-Konsole unter https://console.aws.amazon.com/cloudwatch/ .
Wählen Sie im Navigationsbereich Ereignisse.
Wählen Sie Regel anlegen.
Führen Sie für die Ereignisquelle die folgenden Schritte aus:
-> Wählen Sie Schedule.
-> Wählen Sie Feste Rate von und geben Sie das Zeitintervall an (z. B. 5 Minuten). Alternativ können Sie Cron-Ausdruck auswählen und einen Cron-Ausdruck angeben (z. B. alle 15 Minuten von Montag bis Freitag ab der aktuellen Uhrzeit).
Wählen Sie unter Ziele die Option Ziel hinzufügen und dann den Aufruf EC2 Create Snapshot API aus.
Wählen Sie als Volume-ID ein EBS-Volume aus.
Wählen Sie Details konfigurieren.
Geben Sie unter Regeldefinition einen Namen und eine Beschreibung für die Regel ein.
Wählen Sie für AWS-Berechtigungen die Option zum Erstellen einer neuen Rolle. Dadurch wird die IAM-Konsole in einer neuen Registerkarte geöffnet. Die neue Rolle gewährt die integrierte Zielberechtigung, um in Ihrem Namen auf Ressourcen zuzugreifen. Wählen Sie Zulassen. Die Registerkarte mit dem IAM-Fenster wird geschlossen.
Wählen Sie Regel anlegen.