Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Restaurer la validation des tests
Vous avez la possibilité de créer une validation pilotée par les événements qui s'exécute lorsqu'une tâche de test de restauration est terminée.
Tout d'abord, créez un flux de validation avec n'importe quelle cible prise en charge par Amazon EventBridge, telle que AWS Lambda. Ensuite, ajoutez une EventBridge règle qui écoute le statut COMPLETED de la tâche de restauration. Troisièmement, créez un plan de test de restauration (ou laissez un plan existant s'exécuter comme prévu). Enfin, une fois le test de restauration terminé, surveillez les journaux du flux de validation pour vous assurer qu'il s'est exécuté comme prévu (une fois la validation exécutée, un état de validation s'affiche dans la AWS Backup
console
-
Configurer le flux de validation
Vous pouvez configurer un flux de validation à l'aide de Lambda ou de toute autre cible prise en charge par EventBridge. Par exemple, si vous validez un test de restauration contenant une instance Amazon EC2, vous pouvez inclure du code qui envoie un ping à un point de terminaison de contrôle de santé.
Vous pouvez utiliser les détails de l'événement pour déterminer la ou les ressources à valider.
Vous pouvez utiliser des couches Lambda pour utiliser le SDK le plus récent (car il n'
PutRestoreValidationResultest pas disponible via le SDK Lambda).En voici un exemple :
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"); }; -
Ajouter une EventBridge règle
Créez une EventBridge règle qui écoute l'
COMPLETEDévénement de restauration de la tâche.Vous pouvez éventuellement filtrer les événements par type de ressource ou restaurer l'ARN du plan de test. Définissez la cible de cette règle pour invoquer le flux de validation que vous avez défini à l'étape 1. Voici un exemple :
{ "source":[ "aws.backup" ], "detail-type":[ "Restore Job State Change" ], "detail":{ "resourceType":[ "..." ], "restoreTestingPlanArn":[ "..." ], "status":[ "COMPLETED" ] } } -
Laissez le plan de test de restauration s'exécuter et se terminer
Le plan de test de restauration s'exécutera conformément au calendrier que vous avez configuré.
Consultez Créer un plan de test de restauration si vous n'en avez pas encore un ou Mettre à jour un plan de test de restauration si vous souhaitez modifier les paramètres.
-
Surveillez les résultats
Une fois qu'un plan de test de restauration a été exécuté comme prévu, vous pouvez consulter les journaux de votre flux de validation pour vous assurer qu'il s'est correctement déroulé.
Vous pouvez appeler l'API
PutRestoreValidationResultpour publier les résultats, qui seront ensuite visibles dans la AWS Backup consoleet via des appels d' AWS Backup API qui décrivent et répertorient les tâches de restauration, telles que DescribeRestoreJobouListRestoreJob.Une fois qu'un statut de validation est défini, il ne peut pas être modifié.