Amazon Data Lifecycle Manager Manager-Beispiele mit AWS CLI - AWS Command Line Interface

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Amazon Data Lifecycle Manager Manager-Beispiele mit AWS CLI

Die folgenden Codebeispiele zeigen Ihnen, wie Sie mithilfe von Amazon Data Lifecycle Manager Aktionen ausführen und allgemeine Szenarien implementieren. AWS Command Line Interface

Aktionen sind Codeauszüge aus größeren Programmen und müssen im Kontext ausgeführt werden. Aktionen zeigen Ihnen zwar, wie Sie einzelne Servicefunktionen aufrufen, aber Sie können Aktionen im Kontext der zugehörigen Szenarien sehen.

Jedes Beispiel enthält einen Link zum vollständigen Quellcode, in dem Sie Anweisungen zum Einrichten und Ausführen des Codes im Kontext finden.

Themen

Aktionen

Das folgende Codebeispiel zeigt die Verwendungcreate-default-role.

AWS CLI

Um die erforderliche IAM Rolle für Amazon zu erstellen DLM

Im folgenden dlm create-default-role Beispiel wird die AWS DataLifecycleManagerDefaultRole Standardrolle für die Verwaltung von Snapshots erstellt.

aws dlm create-default-role \ --resource-type snapshot

Mit diesem Befehl wird keine Ausgabe zurückgegeben.

Weitere Informationen finden Sie unter Standard-Servicerollen für Amazon Data Lifecycle Manager im Amazon Elastic Compute Cloud-Benutzerhandbuch.

Das folgende Codebeispiel zeigt die Verwendungcreate-lifecycle-policy.

AWS CLI

Um eine Lebenszyklusrichtlinie zu erstellen

Im folgenden create-lifecycle-policy Beispiel wird eine Lebenszyklusrichtlinie erstellt, die einen täglichen Snapshot der Volumes zum angegebenen Zeitpunkt erstellt. Die angegebenen Tags werden den Snapshots hinzugefügt, und Tags werden ebenfalls aus dem Volume kopiert und den Snapshots hinzugefügt. Wenn die Erstellung eines neuen Snapshots die angegebene maximale Anzahl überschreitet, wird der älteste Snapshot gelöscht.

aws dlm create-lifecycle-policy \ --description "My first policy" \ --state ENABLED \ --execution-role-arn arn:aws:iam::12345678910:role/AWSDataLifecycleManagerDefaultRole \ --policy-details file://policyDetails.json

Inhalt von policyDetails.json:

{ "ResourceTypes": [ "VOLUME" ], "TargetTags": [ { "Key": "costCenter", "Value": "115" } ], "Schedules":[ { "Name": "DailySnapshots", "CopyTags": true, "TagsToAdd": [ { "Key": "type", "Value": "myDailySnapshot" } ], "CreateRule": { "Interval": 24, "IntervalUnit": "HOURS", "Times": [ "03:00" ] }, "RetainRule": { "Count":5 } } ] }

Ausgabe:

{ "PolicyId": "policy-0123456789abcdef0" }

Das folgende Codebeispiel zeigt die Verwendungdelete-lifecycle-policy.

AWS CLI

Um eine Lebenszyklusrichtlinie zu löschen

Im folgenden Beispiel wird die angegebene Lebenszyklusrichtlinie gelöscht. :

aws dlm delete-lifecycle-policy --policy-id policy-0123456789abcdef0

Das folgende Codebeispiel zeigt die Verwendungget-lifecycle-policies.

AWS CLI

Um eine Zusammenfassung Ihrer Lebenszyklusrichtlinien zu erhalten

Das folgende get-lifecycle-policies Beispiel listet alle Ihre Lebenszyklusrichtlinien auf.

aws dlm get-lifecycle-policies

Ausgabe:

{ "Policies": [ { "PolicyId": "policy-0123456789abcdef0", "Description": "My first policy", "State": "ENABLED" } ] }

Das folgende Codebeispiel zeigt die Verwendungget-lifecycle-policy.

AWS CLI

Um eine Lebenszyklusrichtlinie zu beschreiben

Im folgenden get-lifecycle-policy Beispiel werden Details für die angegebene Lebenszyklusrichtlinie angezeigt.

aws dlm get-lifecycle-policy \ --policy-id policy-0123456789abcdef0

Ausgabe:

{ "Policy": { "PolicyId": "policy-0123456789abcdef0", "Description": "My policy", "State": "ENABLED", "ExecutionRoleArn": "arn:aws:iam::123456789012:role/AWSDataLifecycleManagerDefaultRole", "DateCreated": "2019-08-08T17:45:42Z", "DateModified": "2019-08-08T17:45:42Z", "PolicyDetails": { "PolicyType": "EBS_SNAPSHOT_MANAGEMENT", "ResourceTypes": [ "VOLUME" ], "TargetTags": [ { "Key": "costCenter", "Value": "115" } ], "Schedules": [ { "Name": "DailySnapshots", "CopyTags": true, "TagsToAdd": [ { "Key": "type", "Value": "myDailySnapshot" } ], "CreateRule": { "Interval": 24, "IntervalUnit": "HOURS", "Times": [ "03:00" ] }, "RetainRule": { "Count": 5 } } ] } } }

Das folgende Codebeispiel zeigt die Verwendungupdate-lifecycle-policy.

AWS CLI

Beispiel 1: Um eine Lebenszyklusrichtlinie zu aktivieren

Das folgende update-lifecycle-policy Beispiel aktiviert die angegebene Lebenszyklusrichtlinie.

aws dlm update-lifecycle-policy \ --policy-id policy-0123456789abcdef0 \ --state ENABLED

Beispiel 2: Um eine Lebenszyklusrichtlinie zu deaktivieren

Im folgenden update-lifecycle-policy Beispiel wird die angegebene Lebenszyklusrichtlinie deaktiviert.

aws dlm update-lifecycle-policy \ --policy-id policy-0123456789abcdef0 \ --state DISABLED

Beispiel 3: Um die Details für die Lebenszyklusrichtlinie zu aktualisieren

Im folgenden update-lifecycle-policy Beispiel werden die Ziel-Tags für die angegebene Lebenszyklusrichtlinie aktualisiert.

aws dlm update-lifecycle-policy \ --policy-id policy-0123456789abcdef0 --policy-details file://policyDetails.json

Inhalt von policyDetails.json. Andere Details, auf die in dieser Datei nicht verwiesen wird, werden durch den Befehl nicht geändert.

{ "TargetTags": [ { "Key": "costCenter", "Value": "120" }, { "Key": "project", "Value": "lima" } ] }