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
-
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'
PutRestoreValidationResult
est 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"); };
-
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" ] } }
-
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.
-
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 consoleet 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é.