DynamoDB에서 테이블 복원 - Amazon DynamoDB

DynamoDB에서 테이블 복원

AWS Management Console, AWS 명령줄 인터페이스(AWS CLI) 또는 DynamoDB API를 사용하여 PITR 백업 또는 온디맨드 백업에서 DynamoDB 테이블을 복원할 수 있습니다. 복구 프로세스는 새 DynamoDB 테이블로 복원합니다.

특정 시점으로 복구를 사용하여 테이블 복원

EarliestRestorableDateTime의 경우, 최근 35일 중 원하는 시점으로 테이블을 복원할 수 있습니다. 보존 기간은 35일(5주일)로 고정되어 있으며 수정할 수 없습니다. 특정 계정에서 원하는 수의 사용자가 복원 유형과 상관없이 최대 50개의 복원을 동시 실행할 수 있습니다.

중요

시점 복구를 비활성화했다가 나중에 테이블에서 활성화하면 해당 테이블을 복구할 수 있는 시작 시간이 재설정됩니다. 따라서 LatestRestorableDateTime을 사용해서 해당 테이블을 즉시 복원하는 것만 가능합니다.

시점 복구를 사용해서 복원하는 경우, DynamoDB는 선택한 날짜와 시간(day:hour:minute:second)을 기준으로 테이블 데이터를 해당 상태로 복원합니다. 테이블의 프로비저닝된 처리량을 사용하지 않고 해당 테이블을 복원합니다. 특정 시점으로 복구를 사용한 전체 테이블 복원을 수행하거나 대상 테이블 설정을 구성할 수 있습니다. 복원된 테이블에서 다음 테이블 설정을 변경할 수 있습니다.

  • 글로벌 보조 인덱스(GSI)

  • 로컬 보조 인덱스(LSI)

  • 결제 모드

  • 프로비저닝된 읽기 및 쓰기 용량

  • 암호화 설정

중요

전체 테이블 복원을 수행할 때 대상 테이블은 백업이 요청되었을 때 원본 테이블과 동일하게 프로비저닝된 읽기 용량 단위 및 쓰기 용량 단위로 설정됩니다. 예를 들어 테이블의 프로비저닝된 처리량이 최근에 읽기 용량 단위 50 및 쓰기 용량 단위 50으로 낮춰졌다고 가정합니다. 그러면 테이블의 상태를 3주 전으로 복원합니다. 당시에 프로비저닝된 처리량은 읽기 용량 단위 100 및 쓰기 용량 단위 100으로 설정되었습니다. 이 경우 DynamoDB는 해당 시점에서 프로비저닝된 처리량(throughput)(100 읽기 용량 단위 및 100 쓰기 용량 단위)으로 테이블 데이터를 해당 시점으로 복원합니다.

또한 복원된 테이블이 원본 테이블이 속하는 리전과 다른 리전에 생성되도록 AWS 리전 간에 DynamoDB 테이블 데이터를 복원할 수 있습니다. AWS 커머셜 리전, AWS 중국 리전 및 AWS GovCloud (US) 간에 교차 리전 복원을 수행할 수 있습니다. 소스 리전에서 전송한 데이터와 대상 리전의 새 테이블로 복원하는 데 사용한 리소스에 대해서만 요금을 지불하면 됩니다.

참고

소스 또는 대상 리전이 아시아 태평양(홍콩) 또는 중동(바레인)인 경우 교차 리전 복원이 지원되지 않습니다.

복원된 테이블에 일부 또는 전체 인덱스가 생성되지 않도록 제외하는 경우 복원이 보다 빠르고 비용 효율적일 수 있습니다. 복원된 테이블에서 다음을 수동으로 설정해야 합니다.

  • Auto Scaling 정책

  • AWS Identity and Access Management 정책

  • Amazon CloudWatch Events 지표 및 경보

  • Tags

  • 스트림 설정

  • Time To Live(TTL) 설정

  • 특정 시점으로 복구 설정

테이블을 복원하는 데 걸리는 시간은 여러 요소에 따라 달라지며 테이블의 크기와 항상 상관 관계가 있는 것은 아닙니다.