View a markdown version of this page

Restaurer la validation des tests - AWS Backup

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).

  1. 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"); };
  2. 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" ] } }
  3. 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.

  4. 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 PutRestoreValidationResult pour publier les résultats, qui seront ensuite visibles dans la AWS Backup console et via des appels d' AWS Backup API qui décrivent et répertorient les tâches de restauration, telles que DescribeRestoreJob ouListRestoreJob.

    Une fois qu'un statut de validation est défini, il ne peut pas être modifié.