Exemples d'Amazon Data Lifecycle Manager utilisant AWS CLI - AWS Command Line Interface

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Exemples d'Amazon Data Lifecycle Manager utilisant AWS CLI

Les exemples de code suivants vous montrent comment effectuer des actions et implémenter des scénarios courants à l' AWS Command Line Interface aide d'Amazon Data Lifecycle Manager.

Les actions sont des extraits de code de programmes plus larges et doivent être exécutées dans leur contexte. Les actions vous indiquent comment appeler des fonctions de service individuelles, mais vous pouvez les visualiser dans leur contexte dans les scénarios correspondants.

Chaque exemple inclut un lien vers le code source complet, où vous trouverez des instructions sur la façon de configurer et d'exécuter le code en contexte.

Rubriques

Actions

L'exemple de code suivant montre comment utilisercreate-default-role.

AWS CLI

Pour créer le IAM rôle requis pour Amazon DLM

L'dlm create-default-roleexemple suivant crée le rôle AWS DataLifecycleManagerDefaultRole par défaut pour la gestion des instantanés.

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

Cette commande ne produit aucun résultat.

Pour plus d'informations, consultez la section Rôles de service par défaut pour Amazon Data Lifecycle Manager dans le guide de l'utilisateur d'Amazon Elastic Compute Cloud.

  • Pour API plus de détails, voir CreateDefaultRolela section Référence des AWS CLI commandes.

L'exemple de code suivant montre comment utilisercreate-lifecycle-policy.

AWS CLI

Pour créer une politique de cycle de vie

L'create-lifecycle-policyexemple suivant crée une politique de cycle de vie qui crée un instantané quotidien des volumes à l'heure spécifiée. Les balises spécifiées sont ajoutées aux instantanés, et les balises sont également copiées depuis le volume et ajoutées aux instantanés. Si la création d'un nouvel instantané dépasse le nombre maximum spécifié, le cliché le plus ancien est supprimé.

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

Contenu de 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 } } ] }

Sortie :

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

L'exemple de code suivant montre comment utiliserdelete-lifecycle-policy.

AWS CLI

Pour supprimer une politique de cycle de vie

L'exemple suivant supprime la politique de cycle de vie spécifiée. :

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

L'exemple de code suivant montre comment utiliserget-lifecycle-policies.

AWS CLI

Pour obtenir un résumé de vos politiques de cycle de vie

L'get-lifecycle-policiesexemple suivant répertorie toutes vos politiques de cycle de vie.

aws dlm get-lifecycle-policies

Sortie :

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

L'exemple de code suivant montre comment utiliserget-lifecycle-policy.

AWS CLI

Pour décrire une politique de cycle de vie

L'get-lifecycle-policyexemple suivant affiche les détails de la politique de cycle de vie spécifiée.

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

Sortie :

{ "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 } } ] } } }
  • Pour API plus de détails, voir GetLifecyclePolicyla section Référence des AWS CLI commandes.

L'exemple de code suivant montre comment utiliserupdate-lifecycle-policy.

AWS CLI

Exemple 1 : pour activer une politique de cycle de vie

L'update-lifecycle-policyexemple suivant active la politique de cycle de vie spécifiée.

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

Exemple 2 : pour désactiver une politique de cycle de vie

L'update-lifecycle-policyexemple suivant désactive la politique de cycle de vie spécifiée.

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

Exemple 3 : pour mettre à jour les détails de la politique de cycle de vie

L'update-lifecycle-policyexemple suivant met à jour les balises cibles pour la politique de cycle de vie spécifiée.

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

Contenu de policyDetails.json. Les autres informations non référencées dans ce fichier ne sont pas modifiées par la commande.

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