AWS Backup 복구 지점에서 Amazon Elastic Compute Cloud(EC2) 인스턴스를 복원하려고 합니다.
간략한 설명
AWS Backup 콘솔 또는 AWS Command Line Interface(AWS CLI)를 사용하여 Amazon EC2 인스턴스를 복원할 수 있습니다.
복구 지점을 복원하면 AWS Backup은 인스턴스의 Amazon Machine Image(AMI)에서 새 EC2 인스턴스를 만듭니다. 또한 AWS Backup은 백업 중에 인스턴스와 연결한 Amazon Elastic Block Store(Amazon EBS) 볼륨을 복원합니다.
중요: 인스턴스에 연결하면 문제가 발생하는 경우 EC2 인스턴스의 연결 및 시작 문제를 해결하려면 어떻게 해야 합니까?를 참조하십시오.
해결 방법
AWS Backup 콘솔을 사용하여 인스턴스 복원
AWS Backup 콘솔을 사용하려면 AWS Backup 콘솔을 사용하여 Amazon EC2 복구 지점 복원을 참조하십시오.
참고: 원본 인스턴스 프로파일을 사용하는 경우 AWS Backup에 iam:PassRole 권한을 부여해야 합니다.
AWS CLI를 사용하여 인스턴스 복원
참고: AWS CLI 명령을 실행할 때 오류가 발생하면 AWS CLI의 오류 해결을 참조하십시오. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.
다음 단계를 완료하십시오.
- 백업 저장소에서 복구 지점의 Amazon 리소스 이름(ARN)을 가져오려면 다음 list-recovery-points-by-backup-vault AWS CLI 명령을 실행합니다.
aws backup list-recovery-points-by-backup-vault --backup-vault-name BACKUP-VAULT-NAME --output json --query 'RecoveryPoints[].[BackupVaultName,RecoveryPointArn]'
참고: BACKUP-VAULT-NAME을 백업 저장소 이름으로 바꿉니다.
- list-recovery-points-by-backup-vault 명령 출력에서 복구 지점의 ARN을 기록해 둡니다.
- 복구 지점 메타데이터를 가져오려면 다음 get-recovery-point-restore-metadata AWS CLI 명령을 실행합니다.
aws backup get-recovery-point-restore-metadata --backup-vault-name BACKUP-VAULT-NAME --recovery-point-arn RECOVERY-POINT-ARN > out.json
참고: BACKUP-VAULT-NAME을 백업 저장소 이름으로 바꾸고 RECOVERY-POINT-ARN을 복구 지점의 ARN으로 바꿉니다.
- 필요한 파라미터만 포함하도록 복구 지점 메타데이터를 편집합니다.
- 편집한 메타데이터를 .json 파일(예: ec2-restore-metadata.json)로 저장합니다.
- 메타데이터를 사용하여 인스턴스를 복원하려면 다음 start-restore-job AWS CLI 명령을 실행합니다.
aws backup start-restore-job \
--recovery-point-arn RECOVERY-POINT-ARN \
--iam-role-arn arn:aws:iam::ACCOUNT-ID:role/service-role/AWSBackupDefaultServiceRole \
--idempotency-token IDEMPOTENCY-TOKEN \
--resource-type EC2 \
--region REGION \
--metadata file://ec2-restore-metadata.json
참고: RECOVERY-POINT-ARN을 복구 지점의 ARN으로, ACCOUNT-ID를 AWS 계정 ID로 바꿉니다. 또한 IDEMPOTENCY-TOKEN을 고유 토큰으로 바꾸고 REGION을 AWS 리전으로 바꿉니다.