사용 중인 글로벌 테이블 버전 확인 - Amazon DynamoDB

사용 중인 글로벌 테이블 버전 확인

DynamoDB 글로벌 테이블에는 글로벌 테이블 버전 2019.11.21(현재)글로벌 테이블 버전 2017.11.29(레거시)의 두 가지 버전이 있습니다. 글로벌 테이블 버전 2019.11.21(현재)을 사용하는 것이 좋습니다. 글로벌 테이블 버전 2017.11.29(레거시)보다 효율성이 뛰어나고 쓰기 용량을 적게 소비합니다. 현재 버전의 장점은 다음과 같습니다.

  • 소스 테이블과 대상 테이블은 함께 유지 관리되며 처리량, TTL 설정, Auto Scaling 설정 및 기타 유용한 속성에 맞게 자동으로 정렬됩니다.

  • 글로벌 보조 인덱스도 정렬된 상태로 유지됩니다.

  • 데이터로 채워진 테이블에서 새 복제본 테이블을 동적으로 추가할 수 있습니다.

  • 복제를 제어하는 데 필요한 메타데이터 속성이 숨겨져 있어 복제에 문제를 일으킬 수 있는 속성의 쓰기를 방지할 수 있습니다.

  • 현재 버전은 레거시 버전보다 더 많은 리전을 지원하며, 레거시 버전과 달리 기존 테이블에 리전을 추가하거나 제거할 수 있습니다.

  • 글로벌 테이블 버전 2019.11.21(현재)글로벌 테이블 버전 2017.11.29(레거시)보다 효율성이 뛰어나고 쓰기 용량을 적게 소비하므로 더욱 비용 효과적입니다. 구체적인 장점은 다음과 같습니다.

    • 한 리전에 새 항목을 삽입한 다음 다른 리전으로 복제하려면 버전 2017.11.29(레거시)의 경우 리전당 2개의 rWCU가 필요하지만 버전 2019.11.21(현재)의 경우 1개만 필요합니다.

    • 항목을 업데이트하려면 버전 2017.11.29(레거시)에서는 소스 리전당 2개의 rWCU가 필요하고 대상 리전당 1개의 rWCU가 필요하지만 버전 2019.11.21(현재)에서는 소스 또는 대상당 1개의 rWCU만 필요합니다.

    • 항목을 삭제하려면 버전 2017.11.29(레거시)에서는 소스 리전당 1개의 rWCU가 필요하고 대상 리전당 2개의 rWCU가 필요하지만 버전 2019.11.21(현재)에서는 소스 또는 대상당 1개의 rWCU만 필요합니다.

    자세한 내용은 Amazon DynamoDB 요금을 참조하세요.

CLI를 통한 버전 확인

AWS CLI를 통해 사용 중인 글로벌 테이블의 버전을 알아보려면 DescribeTableDescribeGlobalTable을 확인합니다. 버전 2019.11.21(현재)인 경우 DescribeTable에 테이블 버전이 표시되고 버전 2017.11.29(레거시)인 경우 DescribeGlobalTable 속성에 테이블 버전이 표시됩니다.

콘솔을 통한 버전 확인

콘솔을 통한 버전 확인

콘솔을 통해 사용 중인 글로벌 테이블 버전을 확인하려면 다음과 같이 하세요.

  1. https://console.aws.amazon.com/dynamodb/home에서 DynamoDB 콘솔을 엽니다.

  2. 콘솔 왼쪽의 탐색 창에서 테이블을 선택합니다.

  3. 사용하고자 하는 테이블을 선택합니다.

  4. 전역 테이블 탭을 선택합니다.

  5. 글로벌 테이블 버전에 사용 중인 글로벌 테이블 버전이 표시됩니다.

글로벌 테이블 버전 2017.11.29(레거시)에서 버전 2019.11.21(현재)로 업그레이드하는 경우 여기에 나온 단계를 따르세요. 전체 업그레이드 프로세스는 라이브 테이블에 지장을 주지 않고 수행되며 한 시간 이내에 완료됩니다. 자세한 내용은 버전 2019.11.21(현재)로 업데이트를 참조하세요.

참고
  • 글로벌 테이블 버전 메시지가 콘솔에 나타나지 않으면 동일한 이름을 가진 테이블이 다른 리전에 하나 더 있다는 뜻입니다. 이 경우 현재 테이블을 글로벌 테이블로 만들 수 없습니다. 현재 테이블을 고유한 이름을 가진 새 테이블에 복사하거나 동일한 이름을 가진 다른 모든 테이블을 제거해야 합니다.

  • 글로벌 테이블의 글로벌 테이블 버전 2019.11.21(현재)을 사용하고 Time To Live 기능도 사용한다면 DynamoDB는 TTL 삭제를 모든 복제본 테이블에 복제합니다. TTL 만료가 발생하는 지역에서는 초기 TTL 삭제는 쓰기 용량을 사용하지 않습니다. 그러나 복제 테이블에 대한 복제 TTL 삭제는 프로비저닝된 용량을 이용할 때 복제된 쓰기 용량 유닛을 사용하거나 온디맨드 용량 모드를 사용하는 경우 복제된 쓰기는 각 복제 리전에서 해당 비용이 적용됩니다.

  • 글로벌 테이블 버전 2019.11.21(현재)에서 TTL 삭제가 발생하면 모든 복제본 리전으로 복제됩니다. 이러한 복제된 쓰기에는 type 또는 principalID 속성이 포함되지 않습니다. 따라서 복제된 테이블에서 TTL 삭제와 사용자 삭제를 구별하기가 어려울 수 있습니다.