DynamoDB 온디맨드 용량 모드
Amazon DynamoDB 온디맨드는 용량 계획 없이 초당 수백만 개의 요청을 처리할 수 있는 서버리스 청구 옵션입니다. DynamoDB 온디맨드는 읽기 및 쓰기 요청에 대해 요청당 지불 요금이 적용되므로 사용하는 만큼에 대해서만 비용을 지불하면 됩니다.
온디맨드 모드를 선택하면 DynamoDB는 이전에 도달한 트래픽 수준까지 확장 또는 축소할 때 즉시 워크로드를 수용합니다. 워크로드 트래픽 수준이 새로운 피크를 기록할 경우에는 DynamoDB가 워크로드를 수용하기 위해 신속하게 조정을 수행합니다. 온디맨드 모드의 규모 조정 속성에 대한 자세한 내용은 초기 처리량 및 규모 조정 속성 섹션을 참조하세요.
온디맨드 모드를 사용하는 테이블은 DynamoDB가 이미 제공하는 것과 동일한 한 자릿수 밀리초 지연 시간, 서비스 수준 계약(SLA) 약정 및 보안을 제공합니다. 새로운 테이블과 기존 테이블에 모두 온디맨드를 선택할 수 있으며, 코드를 변경하지 않고 기존 DynamoDB API를 계속 사용할 수 있습니다.
온디맨드 처리율은 계정이 있는 모든 테이블에 적용되는 테이블 수준 처리량 할당량에 따라 제한됩니다. 이 할당량을 늘리도록 요청할 수 있습니다. 자세한 내용은 처리량 기본 할당량 단원을 참조하십시오.
선택적으로, 개별 온디맨드 테이블 및 글로벌 보조 인덱스의 초당 최대 읽기 또는 쓰기(또는 둘 다) 처리량을 구성할 수도 있습니다. 처리량을 구성하면 테이블 수준의 사용량과 비용을 제한하고, 리소스 소비가 의도치 않게 급증하는 것을 방지하며, 예측 가능한 비용 관리를 위해 과도한 사용을 예방할 수 있습니다. 최대 테이블 처리량을 초과하는 처리량 요청은 제한됩니다. 애플리케이션 요구 사항에 따라 언제든지 테이블별 최대 처리량을 수정할 수 있습니다. 자세한 내용은 온디맨드 테이블의 최대 처리량 단원을 참조하십시오.
시작하려면 온디맨드 모드를 사용하도록 테이블을 생성하거나 업데이트합니다. 자세한 내용은 DynamoDB 테이블에 대한 기본 작업 단원을 참조하십시오.
테이블은 언제든지 온디맨드 모드에서 프로비저닝된 용량 모드로 전환할 수 있습니다. 용량 모드 간에 여러 번 전환하는 경우 다음 조건이 적용됩니다.
-
온디맨드 모드에서 새로 생성된 테이블은 언제든지 프로비저닝된 용량 모드로 전환할 수 있습니다. 하지만 테이블 생성 타임스탬프 이후 24시간이 지난 뒤에야 온디맨드 모드로 다시 전환할 수 있습니다.
-
온디맨드 모드의 기존 테이블은 언제든지 프로비저닝된 용량 모드로 전환할 수 있습니다. 하지만 온디맨드로의 전환을 나타내는 마지막 타임스탬프가 발생한 지 24시간이 지난 후에야 다시 온디맨드 모드로 전환할 수 있습니다.
읽기 및 쓰기 용량 모드 간 전환에 대한 자세한 내용은 DynamoDB에서 용량 모드 전환 시 고려 사항 섹션을 참조하세요. 온디맨드 테이블 할당량에 대해서는 읽기/쓰기 용량 모드 및 처리량 섹션을 참조하세요.
읽기 요청 단위 및 쓰기 요청 단위
DynamoDB에서는 읽기 요청 단위 및 쓰기 요청 단위의 측면에서 애플리케이션이 테이블에서 수행하는 읽기 및 쓰기에 대해 요금이 부과됩니다.
읽기 요청 단위 1은 초당 강력히 일관된 읽기 1 또는 초당 최종적으로 일관된 읽기 2(최대 4KB 크기 항목의 경우)를 나타냅니다. DynamoDB 읽기 일관성 모델에 대한 자세한 내용은 DynamoDB 읽기 일관성 섹션을 참조하세요.
쓰기 요청 단위 1은 최대 1KB 크기의 항목에 대해 초당 1회 쓰기 작업을 나타냅니다.
읽기 및 쓰기 단위가 소비되는 방식에 대한 자세한 내용은 DynamoDB 읽기 및 쓰기 작업 섹션을 참조하세요.
초기 처리량 및 규모 조정 속성
온디맨드 용량 모드를 사용하는 DynamoDB 테이블은 애플리케이션의 트래픽 볼륨에 따라 자동으로 조정됩니다. 새로운 온디맨드 테이블은 초당 최대 4,000회 쓰기 및 초당 최대 12,000회 읽기를 지속할 수 있습니다. 온디맨드 용량 모드의 테이블은 이전 피크 트래픽의 최대 2배 용량을 즉시 수용합니다. 예를 들어 애플리케이션의 트래픽 패턴이 초당 25,000~50,000회의 강력히 일관된 읽기 사이에서 다양하다고 가정합니다. 이때 초당 50,000회 읽기는 이전에 도달한 트래픽 피크입니다. 온디맨드 용량 모드는 초당 최대 100,000회 읽기의 지속적인 트래픽을 즉시 수용할 수 있습니다. 애플리케이션이 초당 100,000회 읽기 트래픽을 지속하는 경우 해당 피크가 새로운 이전 피크가 되어 후속 트래픽은 초당 최대 200,000회 읽기에 도달할 수 있습니다.
워크로드가 테이블에서 이전 피크의 2배 이상을 생성하는 경우 DynamoDB가 트래픽 볼륨 증가에 따라 자동으로 추가 용량을 할당합니다. 이러한 용량 할당은 워크로드에 제한이 발생하지 않도록 하는 데 도움이 됩니다. 하지만 30분 이내에 이전 피크의 2배 용량을 초과할 경우 조절이 발생할 수 있습니다. 예를 들어 애플리케이션의 트래픽 패턴이 초당 25,000~50,000회의 강력히 일관된 읽기 사이에서 다양하다고 가정합니다. 이때 초당 50,000회 읽기는 이전에 도달한 트래픽 피크입니다. 초당 100,000회 이상의 읽기가 발생하기 전에 테이블을 사전 워밍하거나 최소 30분 이상의 트래픽 증가 간격을 두는 것이 좋습니다. 사전 워밍에 대한 자세한 내용은 온디맨드 용량 모드용 DynamoDB 테이블 사전 워밍 섹션을 참조하세요.
DynamoDB는 워크로드의 최대 트래픽이 이전 최고치의 2배 이내로 유지되는 경우 30분 조절 제한을 두지 않습니다. 최대 트래픽이 최고치의 2배를 초과하는 경우, 마지막 최고치에 도달한 지 30분 후에 이러한 증가가 발생하는지 확인하세요.