Esempi di utilizzo di Amazon Data Lifecycle Manager con la AWS CLI
Gli esempi di codice seguenti mostrano come eseguire azioni e implementare scenari comuni utilizzando AWS Command Line Interface con il Sistema di gestione del ciclo di vita dei dati Amazon.
Le operazioni sono estratti di codice da programmi più grandi e devono essere eseguite nel contesto. Sebbene le operazioni mostrino come richiamare le singole funzioni del servizio, è possibile visualizzarle contestualizzate negli scenari correlati.
Ogni esempio include un link al codice sorgente completo, dove è possibile trovare le istruzioni su come configurare ed eseguire il codice nel contesto.
Argomenti
Operazioni
L’esempio di codice seguente mostra come utilizzare create-default-role.
- AWS CLI
-
Come creare il ruolo IAM richiesto per Amazon DLM
L’esempio
dlm create-default-roleseguente crea il ruolo predefinito di AWS DataLifecycleManagerDefaultRole per la gestione degli snapshot.aws dlm create-default-role \ --resource-typesnapshotQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Ruoli di servizio predefiniti per Amazon Data Lifecycle Manager nella Guida per l’utente di Amazon Elastic Compute Cloud.
-
Per informazioni dettagliate sull’API, consulta CreateDefaultRole
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare create-lifecycle-policy.
- AWS CLI
-
Per creare una policy del ciclo di vita
L’esempio
create-lifecycle-policyseguente crea una policy sul ciclo di vita che genera uno snapshot giornaliero dei volumi all’ora specificata. I tag specificati vengono aggiunti alle istantanee e i tag vengono inoltre copiati dal volume e aggiunti agli snapshot. Se la creazione di un nuovo snapshot supera il numero massimo specificato, lo snapshot meno recente viene eliminato.aws dlm create-lifecycle-policy \ --description"My first policy"\ --stateENABLED\ --execution-role-arnarn:aws:iam::12345678910:role/AWSDataLifecycleManagerDefaultRole\ --policy-detailsfile://policyDetails.jsonContenuto di
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 } } ] }Output:
{ "PolicyId": "policy-0123456789abcdef0" }-
Per informazioni dettagliate sull’API, consulta CreateLifecyclePolicy
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-lifecycle-policy.
- AWS CLI
-
Per eliminare una policy per il ciclo di vita dei dati
Nell’esempio seguente viene eliminata la policy sul ciclo di vita specificata.
aws dlm delete-lifecycle-policy --policy-idpolicy-0123456789abcdef0-
Per informazioni dettagliate sull’API, consulta DeleteLifecyclePolicy
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-lifecycle-policies.
- AWS CLI
-
Come ottenere un riepilogo delle policy sul ciclo di vita
L’esempio
get-lifecycle-policiesseguente elenca tutte le policy sul ciclo di vita.aws dlm get-lifecycle-policiesOutput:
{ "Policies": [ { "PolicyId": "policy-0123456789abcdef0", "Description": "My first policy", "State": "ENABLED" } ] }-
Per informazioni dettagliate sull’API, consulta GetLifecyclePolicies
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-lifecycle-policy.
- AWS CLI
-
Come eliminare una policy sul ciclo di vita
Nell’esempio seguente
get-lifecycle-policymostra i dettagli della policy sul ciclo di vita specificata.aws dlm get-lifecycle-policy \ --policy-idpolicy-0123456789abcdef0Output:
{ "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 } } ] } } }-
Per informazioni dettagliate sull’API, consulta GetLifecyclePolicy
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare update-lifecycle-policy.
- AWS CLI
-
Esempio 1: abilitare una policy del ciclo di vita
Nell’esempio seguente
update-lifecycle-policyelimina la policy sul ciclo di vita specificata.aws dlm update-lifecycle-policy \ --policy-idpolicy-0123456789abcdef0\ --stateENABLEDEsempio 2: disabilitare una policy del ciclo di vita
Nell’esempio seguente
update-lifecycle-policyelimina la policy sul ciclo di vita specificata.aws dlm update-lifecycle-policy \ --policy-idpolicy-0123456789abcdef0\ --stateDISABLEDEsempio 3: aggiornare i dettagli della policy sul ciclo di vita
L’esempio
update-lifecycle-policyseguente aggiorna i tag di destinazione per la policy del ciclo di vita specificata.aws dlm update-lifecycle-policy \ --policy-idpolicy-0123456789abcdef0--policy-detailsfile://policyDetails.jsonContenuto di
policyDetails.json. Gli altri dettagli non citati in questo file non vengono modificati dal comando.{ "TargetTags": [ { "Key": "costCenter", "Value": "120" }, { "Key": "project", "Value": "lima" } ] }-
Per informazioni dettagliate sull’API, consulta UpdateLifecyclePolicy
in AWS CLI Command Reference.
-