Ripristina la convalida dei test - AWS Backup

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Ripristina la convalida dei test

È possibile creare una convalida basata sugli eventi che viene eseguita al termine di un processo di test di ripristino.

Innanzitutto, crea un flusso di lavoro di convalida con qualsiasi destinazione supportata da Amazon EventBridge, ad esempio AWS Lambda. In secondo luogo, aggiungi una EventBridge regola che attesti che il processo di ripristino raggiunga lo stato. COMPLETED In terzo luogo, create un piano di test di ripristino (o lasciate che uno esistente venga eseguito come pianificato). Infine, una volta terminato il test di ripristino, monitora i registri del flusso di lavoro di convalida per assicurarti che funzioni come previsto (una volta eseguita la convalida, nella console verrà visualizzato lo stato di convalida).AWS Backup

  1. Imposta il flusso di lavoro di convalida

    È possibile configurare un flusso di lavoro di convalida utilizzando Lambda o qualsiasi altro target supportato da. EventBridge Ad esempio, se stai convalidando un test di ripristino contenente un'EC2istanza Amazon, puoi includere codice che esegue il ping di un endpoint healthcheck.

    Puoi utilizzare i dettagli dell'evento per determinare quali risorse convalidare.

    È possibile utilizzare un layer Lambda personalizzato per utilizzare la versione più recente SDK (poiché non PutRestoreValidationResult è ancora disponibile tramite Lambda). SDK

    Ecco un esempio:

    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. Aggiungi una EventBridge regola

    Crea una EventBridge regola che tenga conto dell'COMPLETEDevento restore job.

    Facoltativamente, è possibile filtrare gli eventi per tipo di risorsa o ripristinare il piano di test. ARN Imposta l'obiettivo di questa regola per richiamare il flusso di lavoro di convalida definito nel passaggio 1. Ecco un esempio:

    { "source":[ "aws.backup" ], "detail-type":[ "Restore Job State Change" ], "detail":{ "resourceType":[ "..." ], "restoreTestingPlanArn":[ "..." ], "status":[ "COMPLETED" ] } }
  3. Lascia che il piano di test di ripristino venga eseguito e completato

    Il piano di test di ripristino verrà eseguito in base alla pianificazione configurata.

    Vedi Creare un piano di test di ripristino se non ne hai ancora uno o Aggiornare un piano di test di ripristino se desideri modificare le impostazioni.

  4. Monitora i risultati

    Una volta che un piano di test di ripristino è stato eseguito come previsto, puoi controllare i registri del flusso di lavoro di convalida per assicurarti che abbia funzionato correttamente.

    Puoi chiamare il API PutRestoreValidationResult per pubblicare i risultati, che saranno quindi visualizzabili nella AWS Backup console e tramite AWS Backup API chiamate che descrivono ed elencano i processi di ripristino, come o. DescribeRestoreJob ListRestoreJob

    Una volta impostato, lo stato di convalida non può essere modificato.