Amazon DynamoDB 글로벌 테이블에 복제본을 추가하려고 하면 다음과 같은 오류가 발생합니다. “Cannot create a replica of table ‘(table-name)' in region ,'(region)' because its exceeds your current account limit in region '(region) .”
간략한 설명
이 오류는 AWS 계정 및 AWS 리전 테이블 수준의 쓰기 처리량 제한이 DynamoDB 글로벌 테이블의 기본 할당량인 40,000을 초과할 때 발생합니다. 이 한도를 늘릴 수는 있지만, 글로벌 테이블 및 복제본 생성을 위한 DynamoDB 스트림의 쓰기 처리량 제한은 여전히 40,000입니다. 각 리전의 복제본과 연결된 DynamoDB 스트림은 테이블 수준의 쓰기 처리량 제한에 맞게 쓰기 처리량을 늘려야 합니다. DynamoDB 스트림이 복제본 테이블에 쓰기를 복제할 수 있는 충분한 용량을 확보하려면 DynamoDB 스트림 쓰기 처리량을 늘려야 합니다.
해결 방법
DynamoDB 스트림 쓰기 처리량을 늘리려면 서비스 할당량 증가를 요청하세요. 서비스 쿼터 콘솔을 통해 한도를 늘릴 수 없기 때문에 AWS Support만이 처리량 제한을 늘릴 수 있습니다.
DynamoDB 글로벌 테이블 및 복제본 스트림의 할당량 증가를 요청하려면 AWS Support Center에서 사례를 생성하세요. 할당량 증가 요청에 다음 정보를 포함하세요.
- 글로벌 테이블 이름
- 글로벌 테이블의 소스 리전
- 기존 리전을 포함하여 글로벌 테이블에 복제본이 필요한 모든 리전
- 글로벌 테이블의 정상 상태 쓰기 용량 단위 사용률
- 글로벌 테이블의 최대 쓰기 용량 단위 사용률
AWS Support가 요청 정보를 수신한 후, Support에서 DynamoDB 스트림 처리량을 늘리고 각 리전에서 대규모 스트림에 대한 계정을 허용 목록에 추가합니다. 그러면 프로세스가 완료되면 케이스를 통해 알림을 받게 됩니다. DynamoDB 글로벌 테이블 복제본을 다시 생성해 볼 수 있습니다.
관련 정보
Amazon DynamoDB의 서비스, 계정, 테이블 할당량