

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 복원 테스트 검증
<a name="restore-testing-validation"></a>

복원 테스트 작업이 완료될 때 실행되는 이벤트 기반 검증을 생성할 수 있는 옵션이 있습니다.

첫째, AWS Lambda과 같이 Amazon EventBridge 지원하는 모든 대상을 사용하여 검증 워크플로우를 생성합니다. 둘째, 복원 작업이 `COMPLETED` 상태에 도달할 때까지 수신 대기하는 EventBridge 규칙을 추가합니다. 셋째, 복원 테스트 계획을 생성합니다(또는 기존 계획을 예약된 대로 실행하도록 합니다). 마지막으로, 복원 테스트가 완료된 후 검증 워크플로우의 로그를 모니터링하여 예상대로 실행되었는지 확인합니다(검증이 실행되면 검증 상태가 [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를 사용할 수 있습니다(`PutRestoreValidationResult`는 Lambda SDK를 통해 사용할 수 없기 때문입니다).

   샘플은 다음과 같습니다.

   ```
   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`.

   일단 검증 상태가 설정되면 변경할 수 없습니다.