Restaurar a validação do teste - AWS Backup

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Restaurar a validação do teste

Você tem a opção de criar uma validação orientada por eventos que é executada quando um trabalho de teste de restauração é concluído.

Primeiro, crie um fluxo de trabalho de validação com qualquer destino suportado pela Amazon EventBridge, como AWS Lambda. Em segundo lugar, adicione uma EventBridge regra que detecte o trabalho de restauração atingindo o statusCOMPLETED. Em terceiro lugar, crie um plano de teste de restauração (ou deixe um existente ser executado conforme programado). Por fim, após a conclusão do teste de restauração, monitore os registros do fluxo de trabalho de validação para garantir que ele foi executado conforme o esperado (depois que a validação for executada, um status de validação será exibido no AWS Backup console).

  1. Configurar fluxo de trabalho de validação

    Você pode configurar um fluxo de trabalho de validação usando o Lambda ou qualquer outro destino suportado pelo. EventBridge Por exemplo, se você estiver validando um teste de restauração contendo uma instância do Amazon EC2, você pode incluir um código que efetue ping em um endpoint de verificação de integridade.

    Você pode usar os detalhes do evento para determinar quais recursos devem ser validados.

    Você pode usar uma camada Lambda personalizada para usar o SDK mais recente (já que ainda não PutRestoreValidationResult está disponível por meio do Lambda SDK).

    Aqui está uma amostra:

    import { Backup } from "@aws-sdk/client-backup"; export const handler = async (event) => { console.log("Handling event: ", event); const restoreTestingPlanArn = event.detail.restoreTestingPlanArn; const resourceType = event.detail.resourceType; const createdResourceArn = event.detail.createdResourceArn; // TODO: Validate the resource const backup = new Backup(); const response = await backup.putRestoreValidationResult({ RestoreJobId: event.detail.restoreJobId, ValidationStatus: "SUCCESSFUL", // TODO ValidationStatusMessage: "" // TODO }); console.log("PutRestoreValidationResult: ", response); console.log("Finished"); };
  2. Adicionar uma EventBridge regra

    Crie uma EventBridge regra que escute o COMPLETEDevento do trabalho de restauração.

    Opcionalmente, você pode filtrar eventos por tipo de recurso ou restaurar o ARN do plano de teste. Defina a meta dessa regra para invocar o fluxo de trabalho de validação que você definiu na Etapa 1. Exemplo:

    { "source":[ "aws.backup" ], "detail-type":[ "Restore Job State Change" ], "detail":{ "resourceType":[ "..." ], "restoreTestingPlanArn":[ "..." ], "status":[ "COMPLETED" ] } }
  3. Deixe o plano de teste de restauração ser executado e concluído

    O plano de teste de restauração será executado de acordo com a programação que você configurou.

    Consulte Criar um plano de teste de restauração se você ainda não tiver um ou Atualizar um plano de teste de restauração se desejar alterar as configurações.

  4. Monitore os resultados

    Depois que um plano de teste de restauração for executado conforme programado, você poderá verificar os registros do seu fluxo de trabalho de validação para garantir que ele foi executado corretamente.

    Você pode chamar a API PutRestoreValidationResult para publicar os resultados, que serão então visualizados no AWS Backup console e por meio de chamadas de AWS Backup API que descrevem e listam trabalhos de restauração, como DescribeRestoreJob ouListRestoreJob.

    Depois que um status de validação é definido, ele não pode ser alterado.