Ejemplos de Amazon Data Lifecycle Manager que utilizan AWS CLI - AWS SDKEjemplos de código

Hay más AWS SDK ejemplos disponibles en el GitHub repositorio de AWS Doc SDK Examples.

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Ejemplos de Amazon Data Lifecycle Manager que utilizan AWS CLI

Los siguientes ejemplos de código muestran cómo realizar acciones e implementar escenarios comunes AWS Command Line Interface con Amazon Data Lifecycle Manager.

Las acciones son extractos de código de programas más grandes y deben ejecutarse en contexto. Mientras las acciones muestran cómo llamar a las funciones de servicio individuales, es posible ver las acciones en contexto en los escenarios relacionados.

Cada ejemplo incluye un enlace al código fuente completo, donde puede encontrar instrucciones sobre cómo configurar y ejecutar el código en su contexto.

Acciones

En el siguiente ejemplo de código se muestra cómo usar create-default-role.

AWS CLI

Para crear el IAM rol necesario para Amazon DLM

En el siguiente dlm create-default-role ejemplo, se crea el rol AWS DataLifecycleManagerDefaultRole predeterminado para administrar las instantáneas.

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

Este comando no genera ninguna salida.

Para obtener más información, consulte Funciones de servicio predeterminadas para Amazon Data Lifecycle Manager en la Guía del usuario de Amazon Elastic Compute Cloud.

  • Para API obtener más información, consulte CreateDefaultRolela Referencia de AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar create-lifecycle-policy.

AWS CLI

Para crear una política de ciclo de vida

En el siguiente create-lifecycle-policy ejemplo, se crea una política de ciclo de vida que crea una instantánea diaria de los volúmenes a la hora especificada. Las etiquetas especificadas se agregan a las instantáneas y las etiquetas también se copian del volumen y se agregan a las instantáneas. Si al crear una nueva instantánea se supera el recuento máximo especificado, se elimina la instantánea más antigua.

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

Contenidos 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 } } ] }

Salida:

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

En el siguiente ejemplo de código se muestra cómo usar delete-lifecycle-policy.

AWS CLI

Para eliminar una política de ciclo de vida

En el siguiente ejemplo, se elimina la política de ciclo de vida especificada. :

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

En el siguiente ejemplo de código se muestra cómo usar get-lifecycle-policies.

AWS CLI

Para obtener un resumen de sus políticas de ciclo de vida

En el siguiente get-lifecycle-policies ejemplo, se enumeran todas las políticas del ciclo de vida.

aws dlm get-lifecycle-policies

Salida:

{ "Policies": [ { "PolicyId": "policy-0123456789abcdef0", "Description": "My first policy", "State": "ENABLED" } ] }
  • Para API obtener más información, consulte GetLifecyclePoliciesla Referencia de AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar get-lifecycle-policy.

AWS CLI

Para describir una política de ciclo de vida

En el siguiente get-lifecycle-policy ejemplo, se muestran los detalles de la política de ciclo de vida especificada.

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

Salida:

{ "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 } } ] } } }
  • Para API obtener más información, consulte GetLifecyclePolicyla Referencia de AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar update-lifecycle-policy.

AWS CLI

Ejemplo 1: Para habilitar una política de ciclo de vida

El siguiente update-lifecycle-policy ejemplo habilita la política de ciclo de vida especificada.

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

Ejemplo 2: Para deshabilitar una política de ciclo de vida

En el siguiente update-lifecycle-policy ejemplo, se inhabilita la política de ciclo de vida especificada.

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

Ejemplo 3: Para actualizar los detalles de la política de ciclo de vida

En el siguiente update-lifecycle-policy ejemplo, se actualizan las etiquetas de destino de la política de ciclo de vida especificada.

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

Contenido de policyDetails.json. El comando no modifica otros detalles a los que no se hace referencia en este archivo.

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