Testvalidierung wiederherstellen - 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.

Testvalidierung wiederherstellen

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

Erstellen Sie zunächst einen Validierungs-Workflow mit einem beliebigen von Amazon unterstützten Ziel EventBridge, z. AWS Lambda B. Fügen Sie anschließend eine EventBridge Regel hinzu, die darauf wartet, dass der Wiederherstellungsauftrag den Status COMPLETED erreicht. Drittens erstellen Sie einen Testplan für die Wiederherstellung (oder lassen Sie einen vorhandenen Plan wie geplant ausführen). Überwachen Sie abschließend nach Abschluss des Wiederherstellungstests die Protokolle des Validierungs-Workflows, 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 Validierungs-Workflow 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 EC2 Amazon-Instance enthält, können Sie Code hinzufügen, der einen Healthcheck-Endpunkt anpingt.

    Sie können anhand der Details des Ereignisses bestimmen, welche Ressource (n) validiert werden sollen.

    Sie können eine benutzerdefinierte Lambda-Schicht verwenden, um die neueste Version zu verwenden SDK (da sie noch nicht über Lambda SDK verfügbar PutRestoreValidationResult 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 COMPLETEDEreignis des Wiederherstellungsauftrags wartet.

    Optional können Sie Ereignisse nach Ressourcentyp oder Wiederherstellungstestplan ARN filtern. Legen Sie das Ziel dieser Regel fest, um den Validierungs-Workflow aufzurufen, den Sie in Schritt 1 definiert haben. Ein Beispiel:

    { "source":[ "aws.backup" ], "detail-type":[ "Restore Job State Change" ], "detail":{ "resourceType":[ "..." ], "restoreTestingPlanArn":[ "..." ], "status":[ "COMPLETED" ] } }
  3. Lassen Sie den Testplan für die Wiederherstellung laufen und schließen Sie ihn ab

    Der Testplan für die Wiederherstellung wird gemäß dem von Ihnen konfigurierten Zeitplan ausgeführt.

    Weitere Informationen finden Sie unter Erstellen eines Testplans für die Wiederherstellung, falls Sie noch keinen haben, oder Einen Testplan für die Wiederherstellung aktualisieren, 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 den aufrufen, API PutRestoreValidationResult um die Ergebnisse zu veröffentlichen, die dann in der AWS Backup Konsole und über AWS Backup API Aufrufe angezeigt werden, in denen Wiederherstellungsaufträge beschrieben und aufgelistet werden, z. B. DescribeRestoreJob oderListRestoreJob.

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