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
-
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). SDKEcco 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"); };
-
Aggiungi una EventBridge regola
Crea una EventBridge regola che tenga conto dell'
COMPLETED
evento 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" ] } }
-
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.
-
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 consolee 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.