View a markdown version of this page

Stellen Sie die Testvalidierung wieder - AWS Backup

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Stellen Sie die Testvalidierung wieder

Sie haben die Möglichkeit, eine ereignisgesteuerte Validierung zu erstellen, die ausgeführt wird, wenn ein Wiederherstellungs-Testauftrag abgeschlossen ist.

Erstellen Sie zunächst einen Validierungsworkflow mit einem beliebigen von Amazon unterstützten Ziel EventBridge, z. B. AWS Lambda Fügen Sie zweitens eine EventBridge Regel hinzu, die darauf wartet, dass der Wiederherstellungsauftrag den Status COMPLETED erreicht. Erstellen Sie drittens einen Wiederherstellungstestplan (oder lassen Sie einen vorhandenen Testplan wie geplant ausführen). Überwachen Sie schließlich nach Abschluss des Wiederherstellungstests die Protokolle des Validierungsworkflows, um sicherzustellen, dass er wie erwartet ausgeführt wurde (sobald die Validierung ausgeführt wurde, wird in der AWS Backup Konsole ein Validierungsstatus angezeigt).

  1. Richten Sie den Validierungsworkflow ein

    Sie können einen Validierungsworkflow mit Lambda oder einem anderen Ziel einrichten, das von EventBridge unterstützt wird. Wenn Sie beispielsweise einen Wiederherstellungstest validieren, der eine Amazon EC2-Instance enthält, können Sie Code hinzufügen, der einen Healthcheck-Endpunkt anpingt.

    Anhand der Event-Details können Sie ermitteln, welche Ressource (n) validiert werden sollen.

    Sie können Lambda-Layer verwenden, um das neueste SDK zu verwenden (da PutRestoreValidationResult es nicht über das Lambda-SDK verfügbar ist).

    Hier ist ein Beispiel:

    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. Fügen Sie eine EventBridge Regel hinzu

    Erstellen Sie eine EventBridge Regel, die auf das COMPLETED Ereignis des Wiederherstellungsauftrags wartet.

    Optional können Sie Ereignisse nach Ressourcentyp filtern oder den ARN des Testplans wiederherstellen. Legen Sie das Ziel dieser Regel fest, um den in Schritt 1 definierten Validierungsworkflow aufzurufen. Ein Beispiel:

    { "source":[ "aws.backup" ], "detail-type":[ "Restore Job State Change" ], "detail":{ "resourceType":[ "..." ], "restoreTestingPlanArn":[ "..." ], "status":[ "COMPLETED" ] } }
  3. Lassen Sie den Wiederherstellungstestplan ausführen und abschließen

    Der Wiederherstellungstestplan wird gemäß dem von Ihnen konfigurierten Zeitplan ausgeführt.

    Weitere Informationen finden Sie unter Erstellen eines Wiederherstellungstestplans, falls Sie noch keinen haben, oder Aktualisieren Sie einen Wiederherstellungstestplan, wenn Sie die Einstellungen ändern möchten.

  4. Überwachen Sie die Ergebnisse

    Sobald ein Wiederherstellungstestplan wie geplant ausgeführt wurde, können Sie die Protokolle Ihres Validierungsworkflows überprüfen, um sicherzustellen, dass er ordnungsgemäß ausgeführt wurde.

    Sie können die API aufrufen, PutRestoreValidationResult um die Ergebnisse zu veröffentlichen, die dann in der AWS Backup Konsole und über AWS Backup API-Aufrufe, die Wiederherstellungsaufträge beschreiben und auflisten, wie z. B. DescribeRestoreJob oder, sichtbar sindListRestoreJob.

    Sobald ein Validierungsstatus festgelegt ist, kann er nicht mehr geändert werden.