특정 시점으로 복구: 작동 방식 - Amazon DynamoDB

특정 시점으로 복구: 작동 방식

Amazon DynamoDB의 PITR(특정 시점으로 복구)을 통해 DynamoDB 테이블 데이터를 자동으로 백업할 수 있습니다. 이 단원에서는 DynamoDB에서 이 프로세스가 어떻게 작동하는지 간략히 살펴봅니다.

특정 시점으로 복구 활성화

AWS Management Console, AWS Command Line Interface(AWS CLI) 또는 DynamoDB API를 사용하여 특정 시점으로 복구를 활성화할 수 있습니다. 특정 시점으로 복구가 활성화되면 사용자가 명시적으로 이 기능을 끌 때까지 지속적으로 백업됩니다. 자세한 내용은 DynamoDB 테이블을 특정 시점으로 복원 단원을 참조하십시오.

특정 시점으로 복구를 활성화한 뒤에는 EarliestRestorableDateTimeLatestRestorableDateTime 사이의 원하는 시점으로 복원할 수 있습니다. LatestRestorableDateTime은 일반적으로 현재 시간으로부터 5분 전입니다.

참고

특정 시점으로 복구 프로세스는 항상 새 테이블로 복원됩니다.

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

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(미국) 리전 간에 교차 리전 복원을 수행할 수 있습니다. 소스 리전에서 전송한 데이터와 대상 리전의 새 테이블로 복원하는 데 사용한 리소스에 대해서만 요금을 지불하면 됩니다.

참고

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

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

복원된 테이블에서 다음을 수동으로 설정해야 합니다.

  • Auto Scaling 정책

  • AWS Identity and Access Management (IAM) 정책

  • Amazon CloudWatch 지표 및 경보

  • Tags

  • 스트림 설정

  • Time To Live(TTL) 설정

  • 특정 시점으로 복구 설정

  • 삭제 방지 설정

테이블 복원에 걸리는 시간은 여러 요인에 따라 다릅니다. 특정 시점으로의 복원에 걸리는 시간은 반드시 테이블 크기와 직접적인 연관이 있는 것은 아닙니다. 자세한 내용은 복원 단원을 참조하십시오.

특정 시점으로 복구가 활성화된 테이블 삭제

특정 시점으로 복구가 활성화된 테이블을 삭제하면 DynamoDB는 시스템 백업이라는 백업 스냅샷을 자동으로 생성하고 35일 동안 유지합니다(추가 비용 없음). 시스템 백업을 사용하면 삭제된 테이블을 삭제 시점 바로 전의 상태로 복원할 수 있습니다. 모든 시스템 백업은 표준 이름 지정 규칙인 table-name$DeletedTableBackup을 따릅니다.

참고

특정 시점으로 복구가 활성화된 테이블이 삭제되면 시스템 복원을 사용하여 해당 테이블을 단일 시점, 즉 삭제 직전 시점으로 복원할 수 있습니다. 삭제된 테이블을 지난 35일 이내의 다른 특정 시점으로 복원할 수는 없습니다.