Saltar al contenido

¿Cómo puedo usar la AWS CLI para crear un plan de AWS Backup o ejecutar un trabajo bajo demanda?

4 minutos de lectura
0

Quiero usar la interfaz de la línea de comandos de AWS (AWS CLI) para crear un plan de copia de seguridad en AWS Backup. O bien, quiero usar la AWS CLI para ejecutar un trabajo bajo demanda en AWS Backup.

Solución

Nota: Si se muestran errores al ejecutar comandos de la Interfaz de la línea de comandos de AWS (AWS CLI), consulta Solución de problemas de AWS CLI. Además, asegúrate de utilizar la versión más reciente de la AWS CLI.

Creación de un plan de AWS Backup

Nota: El siguiente ejemplo del plan de copia de seguridad se establece con una configuración de trabajo de copia en la regla de copia de seguridad. Crea un almacén de copias de seguridad principal que aloje los puntos de recuperación en la región de AWS de origen. A continuación, crea un almacén secundario en la región de destino. El almacén secundario almacena los puntos de recuperación que AWS Backup crea como parte de la configuración de copia del plan de copia de seguridad.

  1. Para crear un almacén principal en la región de origen, ejecuta el comando create-backup-vault:

    aws backup create-backup-vault --backup-vault-name primary --region eu-west-1

    Nota: Sustituye eu-west-1 por tu región de origen.

  2. Para crear un almacén secundario en la región de destino, vuelve a ejecutar el comando create-backup-vault:

    aws backup create-backup-vault --backup-vault-name secondary --region eu-west-2

    Nota: Sustituye eu-west-2 por tu región de destino.

  3. Configura un archivo JSON con las opciones de tu plan de copia de seguridad.
    Archivo JSON de ejemplo:

    {    "BackupPlanName": "testplan",
        "Rules": [{
            "RuleName": "HalfDayBackups",
            "TargetBackupVaultName": "primary",
            "ScheduleExpression": "cron(0 5/12 ? * * *)",
            "StartWindowMinutes": 480,
            "CompletionWindowMinutes": 10080,
            "Lifecycle": {
                "DeleteAfterDays": 30
            },
            "CopyActions": [{
                "DestinationBackupVaultArn": "arn:aws:backup:eu-west-2:123456789:backup-vault:secondary",
                "Lifecycle": {
                    "DeleteAfterDays": 30
                }
            }]
        }]
    }

    Nota: Para ScheduleExpression, define el valor en función del objetivo del punto de recuperación de tu organización. El parámetro Lifecycle es opcional. Puedes especificar un valor que se base en el periodo de retención de tu estrategia de copia de seguridad.

  4. Ejecuta el comando create-backup-plan e incluye el archivo JSON del plan de copia de seguridad:

    aws backup create-backup-plan --backup-plan file://
  5. En el resultado del comando anterior, anota el valor que recibes para BackupPlanId.

  6. Crea un archivo JSON que establezca los parámetros para asignar recursos al plan de copia de seguridad.
    Archivo JSON de ejemplo:

    {    "SelectionName": "Myselection",
        "IamRoleArn": "arn:aws:iam::123456789:role/service-role/AWSBackupDefaultServiceRole",
        "Resources": ["arn:aws:ec2:eu-west-1:123456789:volume/vol-0abcdef1234"],
        "ListOfTags": [{
            "ConditionType": "STRINGEQUALS",
            "ConditionKey": "backup",
            "ConditionValue": "yes"
        }]
    }

    Nota: Para especificar los recursos para un plan de copia de seguridad, puedes utilizar nombres de recursos de Amazon (ARN), etiquetas o ambos.

  7. Ejecuta el comando create-backup-selection e incluye el archivo JSON de selección de copia de seguridad:

    aws backup create-backup-selection --backup-plan-id abcd-efgh-ijkl-mnop --backup-selection file://

    Nota: Sustituye backup-plan-id por el ID de tu plan de seguridad.

Ejecución de un trabajo bajo demanda en AWS Backup

Para ejecutar un trabajo de copia de seguridad bajo demanda, ejecuta el comando start-backup-job.

El siguiente comando de ejemplo ejecuta un trabajo de copia de seguridad para el recurso vol-0abcdef1234:

aws backup start-backup-job --backup-vault-name primary --resource-arn arn:aws:ec2:eu-west-1:123456789:volume/vol-0abcdef1234 --iam-role-arn arn:aws:iam::123456789:role/service-role/AWSBackupDefaultServiceRole --idempotency-token 623f13d2-78d2-11ea-bc55-0242ac130003 --start-window-minutes 60 --complete-window-minutes 10080 --lifecycle DeleteAfterDays=30 --region eu-west-1

Nota: El comando anterior incluye un valor para IdempotencyToken para distinguir entre las llamadas a StartBackupJob. Para generar un identificador único en un sistema operativo (SO) Linux, ejecuta el comando uuid:

uuid -r

Para ejecutar un trabajo de copia bajo demanda, ejecuta el comando start-copy-job.

El siguiente ejemplo ejecuta un trabajo que copia el punto de recuperación para snap-0abcdaf2247b33dbc del almacén de origen denominado principal a un almacén de destino denominado secundario:

aws backup start-copy-job --recovery-point-arn arn:aws:ec2:eu-west-1::snapshot/snap-0abcdaf2247b33dbc --source-backup-vault-name primary --destination-backup-vault-arn arn:aws:backup:eu-west-2:123456789:backup-vault:secondary --iam-role-arn arn:aws:iam::123456789:role/service-role/AWSBackupDefaultServiceRole --idempotency-token 5aac8974-78d2-11ea-bc55-0242ac130003 --lifecycle DeleteAfterDays=30 --region eu-west-1

Para iniciar un trabajo de restauración, ejecuta el comando start-restore-job.

En el siguiente ejemplo, se ejecuta un trabajo de restauración que usa un archivo de metadatos JSON:

aws backup start-restore-job --region us-east-1 --recovery-point-arn "arn:aws:backup:us-east-1:111222333444:recovery-point:123e4567-6cd9-464e-bb6b-13f70e79d347" --iam-role-arn "arn:aws:iam::111222333444:role/service-role/AWSBackupDefaultServiceRole"  --metadata file://path_to_json_file
OFICIAL DE AWSActualizada hace un año