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 des é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 attend que la tâche de restauration atteigne son statutCOMPLETED. 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 travail de validation pour vous assurer qu'il s'est déroulé comme prévu (une fois la validation exécutée, un statut de validation s'affiche dans la AWS Backup console).

  1. Configurer le flux de travail de validation

    Vous pouvez configurer un flux de travail 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 EC2 instance Amazon, 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 dernier SDK (car il n'PutRestoreValidationResultest pas disponible via le SDK Lambda).

    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 la tâche de restauration.

    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 appeler le flux de travail 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. Laisser 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é.

    Voir 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 travail de validation pour vous assurer qu'il s'est déroulé correctement.

    Vous pouvez appeler l'API PutRestoreValidationResult pour publier les résultats, qui seront ensuite consultables dans la AWS Backup console et via des appels d' AWS Backup API décrivant et répertoriant 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é.