

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# 復元テストの検証
<a name="restore-testing-validation"></a>

復元テストジョブの完了時に実行されるイベント駆動型の検証を作成するオプションがあります。

まず、 AWS Lambdaなどの Amazon EventBridge でサポートされているターゲットを使用して検証ワークフローを作成します。2 つ目に、ステータス `COMPLETED` に達した復元ジョブをリッスンする EventBridge ルールを追加します。3 つ目に、復元テストプランを作成 (または既存のプランをスケジュールどおりに実行) します。最後に、復元テストが完了したら、検証ワークフローのログをモニタリングして、想定どおりに実行されたことを確認します (検証が実行されると、検証ステータスが [AWS Backup コンソール](https://console.aws.amazon.com/backup)に表示されます)。

1. 

**検証ワークフローの設定**

   Lambda または EventBridge でサポートされている他のターゲットを使用して、検証ワークフローを設定できます。例えば、Amazon EC2 インスタンスを含む復元テストを検証する場合は、ヘルスチェックエンドポイントに ping を実行するコードを含めることができます。

   イベントの詳細を使用して、検証するリソースを決定できます。

   [Lambda レイヤー](https://docs.aws.amazon.com/lambda/latest/dg/chapter-layers.html)を使用して最新の SDK を使用できます (Lambda SDK では`PutRestoreValidationResult`使用できないため）。

   以下にサンプルを示します。

   ```
   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");
   };
   ```

1. 

**EventBridge ルールの追加**

   復元ジョブの [`COMPLETED` イベント](https://docs.aws.amazon.com/aws-backup/latest/devguide/eventbridge.html#monitoring-events-in-eventbridge)をリッスンする [EventBridge ルールを作成](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-get-started.html#eb-gs-create-rule)します。

   オプションで、リソースタイプまたは復元テストプラン ARN 別にイベントをフィルタリングできます。ステップ 1 で定義した検証ワークフローを呼び出すには、このルールのターゲットを設定します。以下がその例です。

   ```
   {
     "source":[
       "aws.backup"
     ],
     "detail-type":[
       "Restore Job State Change"
     ],
     "detail":{
       "resourceType":[
         "..."
       ],
       "restoreTestingPlanArn":[
         "..."
       ],
       "status":[
         "COMPLETED"
       ]
     }
   }
   ```

1. 

**復元テストプランを実行して完了する**

   復元テストプランは、設定したスケジュールに従って実行されます。

   まだ復元テストプランがない場合は「[復元テストプランの作成](https://docs.aws.amazon.com/aws-backup/latest/devguide/restore-testing.html#restore-testing-create)」を、設定を変更する場合は「[復元テストプランの更新](https://docs.aws.amazon.com/aws-backup/latest/devguide/restore-testing.html#restore-testing-update)」を参照してください。

1. 

**結果のモニタリング**

   復元テストプランがスケジュールどおりに実行されたら、検証ワークフローのログをチェックして、正しく実行されたことを確認できます。

   API を呼び出し`PutRestoreValidationResult`て結果を投稿できます。その結果は、[AWS Backup コンソール](https://console.aws.amazon.com/backup)で、または `DescribeRestoreJob`や などの復元ジョブを記述および一覧表示する AWS Backup API コールを通じて表示できます`ListRestoreJob`。

   検証ステータスは、一度設定すると変更できなくなります。