Weitere AWS-SDK-Beispiele sind im GitHub-Repository Beispiele für AWS Doc SDKs
Beispiele für Amazon Data Lifecycle Manager unter Verwendung von AWS CLI
Die folgenden Codebeispiele zeigen, wie Sie Aktionen durchführen und gängige Szenarien implementieren, indem Sie AWS Command Line Interface mit Amazon Data Lifecycle Manager nutzen.
Aktionen sind Codeauszüge aus größeren Programmen und müssen im Kontext ausgeführt werden. Während Aktionen Ihnen zeigen, wie Sie einzelne Servicefunktionen aufrufen, können Sie Aktionen im Kontext der zugehörigen Szenarien anzeigen.
Jedes Beispiel enthält einen Link zum vollständigen Quellcode, wo Sie Anweisungen zum Einrichten und Ausführen des Codes im Kodex finden.
Themen
Aktionen
Die folgenden Codebeispiele zeigen, wie create-default-role verwendet wird.
- AWS CLI
-
So erstellen Sie die erforderliche IAM-Rolle für Amazon DLM
Im folgenden Beispiel für
dlm create-default-rolewird die Standardrolle AWSDataLifecycleManagerDefaultRole für die Verwaltung von Snapshots erstellt.aws dlm create-default-role \ --resource-typesnapshotMit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Standardservicerollen für Amazon Data Lifecycle Manager im Benutzerhandbuch für Amazon Elastic Compute Cloud.
-
Weitere API-Informationen finden Sie unter CreateDefaultRole
in der AWS CLI-Befehlsreferenz.
-
Die folgenden Codebeispiele zeigen, wie create-lifecycle-policy verwendet wird.
- AWS CLI
-
So erstellen Sie eine Lebenszyklusrichtlinie
Im folgenden Beispiel für
create-lifecycle-policywird eine Lebenszyklusrichtlinie aufgestellt, die einen täglichen Snapshot der Volumes zum angegebenen Zeitpunkt erstellt. Die angegebenen Tags werden den Snapshots hinzugefügt. Tags werden auch aus dem Volume kopiert und den Snapshots hinzugefügt. Wenn das Erstellen eines neuen Snapshots die angegebene maximale Anzahl überschreitet, wird der älteste Snapshot gelöscht.aws dlm create-lifecycle-policy \ --description"My first policy"\ --stateENABLED\ --execution-role-arnarn:aws:iam::12345678910:role/AWSDataLifecycleManagerDefaultRole\ --policy-detailsfile://policyDetails.jsonInhalt 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" }-
Weitere API-Informationen finden Sie unter CreateLifecyclePolicy
in der AWS CLI-Befehlsreferenz.
-
Die folgenden Codebeispiele zeigen, wie delete-lifecycle-policy verwendet wird.
- AWS CLI
-
So löschen Sie eine Lebenszyklus-Richtlinie
Im folgenden Beispiel wird die angegebene Lebenszyklus-Richtlinie gelöscht:
aws dlm delete-lifecycle-policy --policy-idpolicy-0123456789abcdef0-
Weitere API-Informationen finden Sie unter DeleteLifecyclePolicy
in der AWS CLI-Befehlsreferenz.
-
Die folgenden Codebeispiele zeigen, wie get-lifecycle-policies verwendet wird.
- AWS CLI
-
So rufen Sie eine Zusammenfassung Ihrer Lebenszyklus-Richtlinien ab
Das folgende Beispiel für
get-lifecycle-policieslistet alle Ihre Lebenszyklus-Richtlinien auf.aws dlm get-lifecycle-policiesAusgabe:
{ "Policies": [ { "PolicyId": "policy-0123456789abcdef0", "Description": "My first policy", "State": "ENABLED" } ] }-
Weitere API-Informationen finden Sie unter GetLifecyclePolicies
in der AWS CLI-Befehlsreferenz.
-
Die folgenden Codebeispiele zeigen, wie get-lifecycle-policy verwendet wird.
- AWS CLI
-
So beschreiben Sie eine Lebenszyklus-Richtlinie
Im folgenden Beispiel für
get-lifecycle-policywerden die Details für die angegebene Lebenszyklus-Richtlinie angezeigt.aws dlm get-lifecycle-policy \ --policy-idpolicy-0123456789abcdef0Ausgabe:
{ "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 } } ] } } }-
Weitere API-Informationen finden Sie unter GetLifecyclePolicy
in der AWS CLI-Befehlsreferenz.
-
Die folgenden Codebeispiele zeigen, wie update-lifecycle-policy verwendet wird.
- AWS CLI
-
Beispiel 1: So aktivieren Sie eine Lebenszyklus-Richtlinie
Im folgenden Beispiel für
update-lifecycle-policywird die angegebene Lebenszyklus-Richtlinie aktiviert.aws dlm update-lifecycle-policy \ --policy-idpolicy-0123456789abcdef0\ --stateENABLEDBeispiel 2: So deaktivieren Sie eine Lebenszyklus-Richtlinie
Im folgenden Beispiel für
update-lifecycle-policywird die angegebene Lebenszyklus-Richtlinie deaktiviert.aws dlm update-lifecycle-policy \ --policy-idpolicy-0123456789abcdef0\ --stateDISABLEDBeispiel 3: So aktualisieren Sie die Details für die Lebenszyklus-Richtlinie
Im folgenden Beispiel für
update-lifecycle-policywerden die Ziel-Tags für die angegebene Lebenszyklus-Richtlinie aktualisiert.aws dlm update-lifecycle-policy \ --policy-idpolicy-0123456789abcdef0--policy-detailsfile://policyDetails.jsonInhalt 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" } ] }-
Weitere API-Informationen finden Sie unter UpdateLifecyclePolicy
in der AWS CLI-Befehlsreferenz.
-