내용으로 건너뛰기

DynamoDB 테이블의 백업을 다른 리전으로 복원하려면 어떻게 해야 합니까?

2분 분량
0

Amazon DynamoDB 테이블의 백업을 다른 AWS 리전으로 복원하고 싶습니다.

간략한 설명

DynamoDB 테이블을 다른 리전으로 복원하려면 다음 작업 중 하나를 완료하십시오.

  • 백업에서 DynamoDB 테이블을 복원합니다.
  • Amazon Simple Storage Service(Amazon S3)를 사용하여 DynamoDB 테이블을 내보내고 가져옵니다.
  • DynamoDB 테이블에 복제본을 추가한 다음 소스 테이블을 삭제합니다.

해결 방법

백업에서 DynamoDB 테이블 복원

백업을 사용하여 DynamoDB 테이블을 다른 리전으로 복원할 수 있습니다. 이렇게 하려면 백업에서 DynamoDB 테이블 복원의 지침을 따르십시오. 대상 AWS 리전 섹션으로 이동하여 교차 리전을 선택해야 합니다.

Amazon S3를 사용하여 DynamoDB 테이블을 내보내고 가져오기

한 리전의 DynamoDB에서 Amazon S3로 테이블을 내보낸 다음 Amazon S3에서 다른 리전의 DynamoDB로 테이블을 가져올 수 있습니다.

DynamoDB에서 Amazon S3로 테이블 내보내기

전제 조건: DynamoDB에서 Amazon S3로 테이블을 내보내기 전에 다음 전제 조건을 완료하십시오.

  • 특정 시점 복구(PITR)를 활성화합니다.
  • DynamoDB가 S3 버킷에 객체를 저장할 수 있도록 허용하는 권한을 설정합니다.

DynamoDB에서 Amazon S3로 테이블을 내보내려면 AWS Management Console을 사용하여 내보내기를 요청하십시오. 이러한 지침을 사용할 때는 전체 내보내기 단계를 따라야 합니다.

Amazon S3에서 DynamoDB로 테이블 가져오기

전제 조건: Amazon S3에서 DynamoDB로 테이블을 가져오기 전에 다음 전제 조건을 완료하십시오.

  • IAM 사용자 또는 역할이 DynamoDB, Amazon S3 및 Amazon CloudWatch(로깅용)에 액세스할 수 있도록 허용하는 AWS Identity and Access Management(IAM) 권한을 설정합니다.
  • 버킷의 객체에 대한 읽기 액세스를 허용하는 S3 버킷 권한을 설정합니다.

Amazon S3에서 DynamoDB로 테이블을 가져오려면 AWS Management Console을 사용하여 가져오기를 요청하십시오. 파일 압축 가져오기로 이동하여 GZIP을 선택해야 합니다.

DynamoDB 테이블에 복제본을 추가하고 소스 테이블 삭제

DynamoDB 테이블에 복제본을 추가하여 글로벌 테이블을 생성할 수 있습니다. 테이블이 동기화되고 나면 복제 테이블이 독립형 테이블이 되므로 소스 테이블을 삭제해도 됩니다.

전제 조건: 복제본을 추가하고 소스 테이블을 삭제하기 전에 글로벌 테이블에 대해 필요한 권한이 있는지 확인하십시오.

DynamoDB 테이블에 복제본을 추가하려면 다음 단계를 완료하십시오.

  1. DynamoDB 콘솔을 엽니다.
  2. 탐색 창에서 테이블을 선택합니다.
  3. 테이블을 선택한 다음 글로벌 테이블을 선택합니다.
  4. 복제본 생성을 선택합니다.
  5. 복제 설정에서 최종 일관성을 선택합니다.
  6. 사용 가능한 복제 리전 드롭다운 목록에서 테이블을 배치할 리전을 선택합니다.
  7. 생성을 선택합니다.

소스 DynamoDB 테이블을 삭제하려면 다음 단계를 완료하십시오.

  1. DynamoDB 콘솔을 엽니다.
  2. 탐색에서 테이블을 선택합니다.
  3. 테이블을 선택한 다음 글로벌 테이블을 선택합니다.
  4. 복제본에서 소스 테이블의 복제 리전을 선택합니다.
  5. 복제본 삭제를 선택합니다.

참고: 복제본을 생성하는 데 사용한 테이블은 24시간이 지난 후에 삭제할 수 있습니다.

관련 정보

DynamoDB의 특정 시점 백업

글로벌 테이블 - 다중 활성, 다중 리전 복제

글로벌 테이블 모범 사례

AWS 공식업데이트됨 일 년 전