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.
Temas
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 CreateDefaultRole
la 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"
\ --stateENABLED
\ --execution-role-arnarn:aws:iam::12345678910:role/AWSDataLifecycleManagerDefaultRole
\ --policy-detailsfile://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" }
-
Para API obtener más información, consulte CreateLifecyclePolicy
la Referencia de AWS CLI comandos.
-
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
-
Para API obtener más información, consulte DeleteLifecyclePolicy
la Referencia de AWS CLI comandos.
-
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 GetLifecyclePolicies
la 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 GetLifecyclePolicy
la 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
\ --stateENABLED
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
\ --stateDISABLED
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-detailsfile://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" } ] }
-
Para API obtener más información, consulte UpdateLifecyclePolicy
la Referencia de AWS CLI comandos.
-