Weitere AWS SDK-Beispiele sind im Repo AWS Doc SDK Examples
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. Während Aktionen Ihnen zeigen, wie Sie einzelne Service-Funktionen aufrufen, können Sie Aktionen im Kontext der zugehörigen Szenarios anzeigen.
Jedes Beispiel enthält einen Link zum vollständigen Quellcode, in dem Sie Anweisungen zur Einrichtung und Ausführung des Codes im Kontext finden.
Themen
Aktionen
Das folgende Codebeispiel zeigt die Verwendungcreate-default-role
.
- AWS CLI
-
So erstellen Sie die erforderliche IAM-Rolle für Amazon 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.
-
Einzelheiten zur API finden Sie CreateDefaultRole
in der AWS CLI Befehlsreferenz.
-
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"
\ --stateENABLED
\ --execution-role-arnarn:aws:iam::12345678910:role/AWSDataLifecycleManagerDefaultRole
\ --policy-detailsfile://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" }
-
Einzelheiten zur API finden Sie CreateLifecyclePolicy
unter AWS CLI Befehlsreferenz.
-
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
-
Einzelheiten zur API finden Sie DeleteLifecyclePolicy
in der AWS CLI Befehlsreferenz.
-
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" } ] }
-
Einzelheiten zur API finden Sie GetLifecyclePolicies
in der AWS CLI Befehlsreferenz.
-
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 } } ] } } }
-
Einzelheiten zur API finden Sie GetLifecyclePolicy
unter AWS CLI Befehlsreferenz.
-
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
\ --stateENABLED
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
\ --stateDISABLED
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-detailsfile://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" } ] }
-
Einzelheiten zur API finden Sie UpdateLifecyclePolicy
in der AWS CLI Befehlsreferenz.
-