DynamoDB 처리량 용량
테이블의 처리량 용량 모드에 따라 테이블 용량이 관리되는 방식이 결정됩니다. 처리량 용량은 테이블의 읽기 및 쓰기 작업에 대한 요금이 부과되는 방식도 결정합니다. Amazon DynamoDB에서는 다양한 워크로드 요구 사항에 맞춰 테이블에 대해 온디맨드 모드 또는 프로비저닝된 모드를 선택할 수 있습니다.
DynamoDB 용량 모드 개요
이 섹션에서는 DynamoDB 테이블에 사용할 수 있는 두 가지 용량 모드를 간략히 살펴보고 애플리케이션에 적절한 용량 모드를 선택하기 위해 고려할 사항을 알아봅니다. 이러한 모드를 사용하면 응답성 요구 사항 및 사용량 관리 방식에 따라 다양한 필요를 충족할 수 있습니다.
온디맨드 모드
Amazon DynamoDB 온디맨드는 용량 계획 없이 초당 수백만 개의 요청을 처리할 수 있는 서버리스 청구 옵션입니다. DynamoDB 온디맨드는 읽기 및 쓰기 요청에 대해 요청당 지불 요금이 적용되므로 사용하는 만큼에 대해서만 비용을 지불하면 됩니다. 온디맨드 모드 테이블의 경우 애플리케이션에서 수행할 것으로 예상되는 읽기 및 쓰기 처리량을 지정할 필요가 없습니다.
온디맨드 모드에서는 DynamoDB가 처리량 관리의 모든 측면을 처리합니다. 테이블의 처리량 용량을 관리하지 않고도 필요에 따라 API 직접 호출을 수행할 수 있습니다.
다음 중 하나에 해당하는 경우 온디맨드 용량 모드가 가장 적합할 수 있습니다.
-
이제 막 Amazon DynamoDB를 시작한 경우
-
트래픽 패턴을 알 수 없는 새 애플리케이션을 개발, 테스트, 프로토타이핑하고 프로덕션 환경에서 실행 중인 경우
-
애플리케이션에 트래픽이 폭주하거나 간헐적이거나 불규칙하여 예측하기 어려운 경우
-
사용한 만큼에 대해서만 지불하는 요금제를 사용하려는 경우
자세한 내용은 온디맨드 용량 모드 단원을 참조하십시오.
프로비저닝된 모드
프로비저닝된 모드에서는 애플리케이션에 필요한 초당 읽기 및 쓰기 횟수를 지정할 수 있습니다. 프로비저닝된 용량을 충분히 활용하지 못하더라도 처리량 용량에 대한 요금이 부과됩니다. 프로비저닝한 시간당 읽기 및 쓰기 용량을 기준으로 요금이 부과됩니다. Auto Scaling을 사용하여 트래픽 변경에 따라 테이블의 프로비저닝된 용량을 자동으로 조정할 수 있습니다. 그러면 DynamoDB 사용을 정의된 요청 속도 이하로 유지하도록 관리하여 비용을 예측하는 데 도움이 됩니다.
다음 중 하나에 해당하는 경우 프로비저닝된 용량 모드가 가장 적합할 수 있습니다.
-
애플리케이션 트래픽이 예측 가능하거나 주기적인 경우
-
트래픽이 일관되거나 점진적으로 변화하는 애플리케이션을 실행할 경우
-
비용 관리를 위해 용량 요구 사항을 예측할 수 있는 경우
-
제한적으로 단기간 트래픽이 폭주하는 경우
자세한 내용은 프로비저닝된 용량 모드 단원을 참조하십시오.
다음 동영상에서는 테이블 처리량 용량에 대해 소개합니다. 이 동영상에서는 요구 사항에 따라 용량 모드를 선택하는 방법도 설명합니다.