Amazon DynamoDB 테이블을 복원하는 데 시간이 오래 걸리는 이유는 무엇입니까?

2분 분량
0

Amazon DynamoDB 테이블을 복원하려고 하는데 복원 프로세스에 시간이 오래 걸립니다.

해결 방법

백업에서 DynamoDB 테이블을 복원하면 대부분의 경우 복원 프로세스가 1시간 이내에 완료됩니다. 그러나 복원 시간은 테이블 크기, 기본 파티션 수 및 기타 관련 변수와 같은 테이블 구성과 직접적인 관련이 있습니다. 재해 검색을 계획할 때는 평균 복원 완료 시간을 정기적으로 문서화하고 이러한 시간이 전체 복구 시간 목표에 어떤 영향을 미치는지 파악하는 것이 좋습니다.

DynamoDB가 테이블을 복원하는 데 걸리는 시간은 여러 요소에 따라 달라지며 테이블 크기와 직접적인 상관 관계가 있을 필요는 없습니다. 테이블에 상당한 비대칭 데이터가 포함되어 있고 보조 인덱스가 포함된 경우 복원 시간이 길어질 수 있습니다. 복원 프로세스가 진행 중이면 테이블 상태는 **복원 중(Restoring)**입니다. 복원이 완료되면 테이블에 상태가 **활성(Active)**으로 표시됩니다. DynamoDB의 모든 백업은 테이블에서 프로비저닝된 처리량을 소비하지 않고 작동합니다.

백업에서 DynamoDB 테이블을 복원할 때는 다음 사항에 유의하십시오.

  • 복원 시간이 항상 테이블 크기와 직접적인 상관 관계가 있는 것은 아닙니다.
  • DynamoDB 테이블의 지정 시간 복구를 수행하는 경우 복원 프로세스는 테이블 크기에 관계없이 최소 20분 정도 걸립니다. 이는 복원 후 DynamoDB가 모든 리소스를 프로비저닝하여 새 테이블을 생성하고 실제 데이터를 복사하는 복원 프로세스를 시작하는 데 시간이 필요하기 때문입니다.
  • 테이블의 데이터가 대칭적으로 분산된 경우 복원 시간은 항목 수를 기준으로 가장 큰 단일 파티션에 비례합니다.
  • 데이터가 비대칭적이면 잠재적인 핫 키 제한으로 인해 복원 시간이 길어질 수 있습니다. 예를 들어 테이블의 기본 키가 파티셔닝에 그해의 월을 사용하고 있고 모든 데이터가 12월에 집중된 경우, 비대칭 데이터가 있는 것입니다.
  • 보조 인덱스를 생성에서 제외하면 테이블 복원이 더 빠르고 비용 효율적일 수 있습니다.
  • 서로 다른 스키마와 데이터의 서로 다른 두 테이블에 대한 복원 시간은 비교할 수 없습니다. 테이블의 복원 시간은 파티션 수준의 데이터 왜도 수준에 따라 달라지기 때문입니다.

관련 정보

DynamoDB 백업 및 복원 사용

AWS 공식
AWS 공식업데이트됨 2년 전