Restaurar la validación de las pruebas
Tiene la opción de crear una validación basada en eventos que se ejecute cuando se complete un trabajo de prueba de restauración.
En primer lugar, cree un flujo de trabajo de validación con cualquier objetivo compatible con Amazon EventBridge, como AWS Lambda. En segundo lugar, añade una regla de EventBridge que actúe como oyente para determinar si el trabajo de restauración alcanza el estado COMPLETED. En tercer lugar, cree un plan de pruebas de restauración (o deje que uno existente se ejecute según lo programado). Por último, una vez finalizada la prueba de restauración, supervise los registros del flujo de trabajo de validación para asegurarse de que se ha ejecutado según lo esperado (una vez ejecutada la validación, aparecerá el estado de la validación en la consola de AWS Backup
-
Configuración del flujo de trabajo de validación
Puede configurar un flujo de trabajo de validación mediante Lambda o cualquier otro destino compatible con EventBridge. Por ejemplo, si está validando una prueba de restauración que contiene una instancia de Amazon EC2, puede incluir un código que haga ping a un punto de conexión de comprobación de estado.
Puede usar los detalles del evento para determinar qué recursos validar.
Puede usar capas de Lambda para usar el SDK más reciente (ya que no
PutRestoreValidationResultestá disponible en el SDK de Lambda).Este es un ejemplo:
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"); }; -
Agregar una regla de EventBridge
Creación de una regla de EventBridge que escuche el evento
COMPLETEDde la tarea de restauración.Si lo desea, puede filtrar los eventos por tipo de recurso o restaurar el ARN del plan de pruebas. Establezca el objetivo de esta regla para invocar el flujo de trabajo de validación que definió en el Paso 1. A continuación se muestra un ejemplo:
{ "source":[ "aws.backup" ], "detail-type":[ "Restore Job State Change" ], "detail":{ "resourceType":[ "..." ], "restoreTestingPlanArn":[ "..." ], "status":[ "COMPLETED" ] } } -
Dejar que el plan de restauración se ejecute y complete
El plan de pruebas de restauración se ejecutará de acuerdo con la programación que haya configurado.
Consulte Create a restore testing plan si aún no tiene uno o Update a restore testing plan si desea cambiar la configuración.
-
Monitorear los resultados
Una vez que el plan de pruebas de restauración se haya ejecutado según lo programado, puede comprobar los registros de su flujo de trabajo de validación para asegurarse de que se ha ejecutado correctamente.
Puede llamar a la API
PutRestoreValidationResultpara publicar los resultados, que luego se podrán ver en la consola de AWS Backupy mediante las llamadas a la API de AWS Backup que describen y enumeran los trabajos de restauración, como DescribeRestoreJoboListRestoreJob.Una vez establecido un estado de validación, no se puede cambiar.