요청 단위에 대해 알아보기
Azure Cosmos DB를 사용하면 프로비전하는 처리량 및 시간 단위로 사용하는 스토리지의 요금을 지불합니다. Azure Cosmos 데이터베이스가 항상 충분한 시스템 리소스를 사용할 수 있도록 처리량을 프로비전해야 합니다.
모든 데이터베이스 작업 비용은 Azure Cosmos DB에서 정규화되며 요청 단위(또는 RU)로 표시됩니다. 요청 단위는 Azure Cosmos DB에서 지원하는 데이터베이스 작업을 수행하는 데 필요한 CPU, IOPS 및 메모리와 같은 시스템 리소스를 나타냅니다.
ID 및 파티션 키 값을 기준으로 단일 항목을 가져오는 포인트 읽기를 수행하는 비용은 1KB 항목에 대해 1RU입니다. RU를 사용하여 다른 모든 데이터베이스 작업에 비슷하게 비용이 할당됩니다. Azure Cosmos 컨테이너 조작에 사용하는 API에 상관없이 비용은 RU로 측정됩니다. 데이터베이스 작업이 쓰기, 지점 읽기 또는 쿼리든 간에 비용은 RU로 측정됩니다.
다음 이미지는 RU의 개략적인 개념을 보여 줍니다.
사용 중인 Azure Cosmos DB 계정 형식에 따라 사용된 RU가 청구되는 방식이 결정됩니다. 계정을 만들 수 있는 세 가지 모드는 다음과 같습니다.
프로비저닝된 처리량 모드: 이 모드에서 애플리케이션에 대한 RU 수는 초당 증분 단위를 기준으로 초당 100RU로 프로비전됩니다. 애플리케이션에 대해 프로비전되는 처리량 크기를 조정하기 위해 100 RU의 증분 또는 감량으로 언제든지 RU 수를 늘리거나 줄일 수 있습니다. 프로그래밍 방식으로 또는 Azure Portal을 사용하여 변경할 수 있습니다. 컨테이너 및 데이터베이스 세분성 수준에서 처리량을 프로비전할 수 있습니다.
서버리스 모드: 이 모드에서는 Azure Cosmos DB 계정에 리소스를 만들 때 처리량을 프로비전할 필요가 없습니다. 청구 기간이 종료되면 데이터베이스 작업에서 사용한 요청 단위의 양에 대해 요금이 청구됩니다.
자동 스케일링 모드: 이 모드에서는 사용량에 따라 데이터베이스 또는 컨테이너의 처리량(RU/s)을 자동으로 즉시 스케일링할 수 있습니다. 이 크기 조정 작업은 워크로드의 가용성, 대기 시간, 처리량 또는 성능에 영향을 주지 않습니다. 이 모드는 변수 또는 예측할 수 없는 트래픽 패턴이 있는 중요 업무용 워크로드에 적합하며 고성능과 규모에 대한 SLA가 필요합니다.