Azure Cosmos DB Capacity Planner를 사용하여 RU/초 예상 - Azure Cosmos DB for NoSQL

적용 대상: NoSQL

참고 항목

Azure Cosmos DB로 데이터 마이그레이션을 계획 중이고 기존 분할 및 복제된 데이터베이스 클러스터의 vCore 및 서버 수만 알고 있는 경우 vCore 또는 vCPU를 사용하여 요청 단위 예측에 대해 읽어보세요.

적절한 크기의 프로비저닝된 처리량을 사용하여 Azure Cosmos DB 데이터베이스 및 컨테이너를 구성하거나 워크로드에 대한 요청 단위(RU/초)를 구성하는 것은 비용과 성능을 최적화하는 데 필수적입니다. 이 문서에서는 Azure Cosmos DB 용량 플래너를 사용하여 Azure Cosmos DB for NoSQL을 사용할 때 워크로드에 필요한 RU/s 및 비용을 예측하는 방법을 설명합니다. Azure Cosmos DB for MongoDB를 사용하는 경우 RU/s 추정 - MongoDB용 Azure Cosmos DB를 참조하세요.

Capacity planner 모드

  • Basic

    빠르고 높은 수준의 RU/s와 추정 비용을 제공합니다. 이 모드에서는 인덱싱 정책, 일관성 및 기타 매개 변수의 기본 Azure Cosmos DB 설정을 가정합니다.

    Azure Cosmos DB에서 실행할 잠재적 워크로드를 평가하는 경우 빠르고 높은 수준의 추정이 가능한 기본 모드를 사용합니다. 자세한 내용은 기본 모드를 사용하여 비용을 추정하는 방법을 참조하세요.

  • 고급

    인덱싱 정책, 일관성 수준 및 비용과 처리량에 영향을 미치는 기타 매개 변수와 같은 추가 설정을 조정할 수 있는 기능과 함께 더욱 자세한 RU/s 및 추정 비용을 제공합니다.

    새 프로젝트의 RU/s를 추정하거나 더욱 자세한 추정을 원하면 고급 모드를 사용합니다. 자세한 내용은 고급 모드를 사용하여 비용을 추정하는 방법을 참조하세요.

기본 모드를 사용하여 프로비저닝된 처리량 및 비용 예상

기본 모드를 사용하여 워크로드에 대한 예상 값을 빠르게 알아보려면 Capacity Planner를 엽니다. 워크로드에 따라 다음 매개 변수를 입력합니다.

입력 설명
API Azure Cosmos DB for NoSQL을 선택합니다.
지역 수 Azure Cosmos DB는 모든 새 Azure 하위 지역에 제공됩니다. 워크로드에 필요한 지역 수를 선택합니다. Azure Cosmos DB 계정과 원하는 수의 지역을 연결할 수 있습니다. 자세한 내용은 Azure Cosmos DB로 데이터를 전역적으로 배포를 참조하세요.
다중 영역 쓰기 다중 지역 쓰기를 사용하도록 설정하면 애플리케이션에서 모든 Azure 지역에 대한 읽기 및 쓰기를 수행할 수 있습니다. 다중 지역 쓰기를 사용하지 않도록 설정하면 애플리케이션에서 단일 지역에 데이터를 쓸 수 있습니다. 여러 다른 지역에서 대기 시간이 짧은 쓰기가 필요한 활성-활성 워크로드가 있어야 하는 경우 다중 지역 쓰기를 사용하도록 설정합니다. 여러 다른 지역에서 대량으로 데이터베이스에 데이터를 쓰는 IOT 워크로드를 예로 들 수 있습니다. 다중 지역 쓰기는 99.999% 읽기 및 쓰기 가용성을 보장합니다. 다중 지역 쓰기에는 단일 쓰기 지역보다 더 많은 처리량이 필요합니다. 자세한 내용은 Azure Cosmos DB에서 다중 지역 비용 최적화를 참조하세요.
트랜잭션 저장소에 저장되는 총 데이터 단일 지역의 트랜잭션 저장소에 저장되는 총 예상 데이터(GB)입니다.
분석 저장소 사용 분석 저장소를 사용하려면 설정을 선택합니다. 분석 저장소에 저장되는 총 데이터를 입력합니다. 이 값은 단일 지역의 분석 저장소에 저장되는 예상 데이터(GB)를 나타냅니다.
항목 크기 데이터 항목(예: 문서)의 예상 크기입니다.
최대 읽기 지역의 초당 지점 읽기 지역별로 예상되는 초당 지점 읽기 작업 수입니다. 지점 읽기는 단일 항목 ID 및 파티션 키에 대한 키/값 조회입니다. 지점 읽기에 대한 자세한 내용은 데이터 읽기: 지점 읽기 및 쿼리를 참조하세요.
모든 지역의 초당 만들기 지역별로 예상되는 초당 만들기 작업 수입니다.
모든 지역의 초당 업데이트 지역별로 예상되는 초당 업데이트 작업 수입니다. 자동 인덱싱을 선택하는 경우 업데이트 작업의 예상 RU/s가 업데이트별로 변경되는 하나의 속성으로 계산됩니다.
모든 지역의 초당 삭제 지역별로 예상되는 초당 삭제 작업 수입니다.
모든 지역의 초당 쿼리 지역별 초당 예상 쿼리 수입니다. 쿼리 실행을 위한 평균 RU 요금은 10개 RU로 예측됩니다.

필요한 세부 정보를 채운 후 계산을 선택합니다. 비용 예상 탭은 총 스토리지 비용 및 프로비저닝된 처리량을 보여 줍니다. 세부 정보 표시 링크를 확장하여 다양한 CRUD 및 쿼리 요청에 필요한 처리량 내역을 확인할 수 있습니다. 필드의 값을 변경할 때마다 계산을 선택하여 예상 비용을 다시 계산합니다.

Capacity planner basic mode

고급 모드를 사용하여 프로비저닝된 처리량 및 비용 예상

고급 모드에서는 RU/초 예상에 영향을 주는 더 많은 설정을 제공할 수 있습니다. 이 옵션을 사용하려면 Capacity Planner로 이동하여 Azure에 사용하는 계정으로 로그인합니다. 로그인 옵션은 오른쪽 모서리에서 사용할 수 있습니다.

로그인한 후에는 기본 모드보다 더 많은 필드를 볼 수 있습니다. 워크로드에 따라 다른 매개 변수를 입력합니다.

입력 설명
API Azure Cosmos DB는 다중 모델, 다중 API 서비스입니다. Azure Cosmos DB for NoSQL을 선택합니다.
지역 수 Azure Cosmos DB는 모든 새 Azure 하위 지역에 제공됩니다. 워크로드에 필요한 지역 수를 선택합니다. Azure Cosmos DB 계정과 원하는 수의 지역을 연결할 수 있습니다. 자세한 내용은 Azure Cosmos DB로 데이터를 전역적으로 배포를 참조하세요.
다중 영역 쓰기 다중 지역 쓰기를 사용하도록 설정하면 애플리케이션에서 모든 Azure 지역에 대한 읽기 및 쓰기를 수행할 수 있습니다. 다중 지역 쓰기를 사용하지 않도록 설정하면 애플리케이션에서 단일 지역에 데이터를 쓸 수 있습니다. 여러 다른 지역에서 대기 시간이 짧은 쓰기가 필요한 활성-활성 워크로드가 있어야 하는 경우 다중 지역 쓰기를 사용하도록 설정합니다. 여러 다른 지역에서 대량으로 데이터베이스에 데이터를 쓰는 IOT 워크로드를 예로 들 수 있습니다. 다중 지역 쓰기는 99.999% 읽기 및 쓰기 가용성을 보장합니다. 다중 지역 쓰기에는 단일 쓰기 지역보다 더 많은 처리량이 필요합니다. 자세한 내용은 Azure Cosmos DB에서 다중 지역 비용 최적화를 참조하세요.
기본 일관성 Azure Cosmos DB에서는 5가지 일관성 수준을 지원하므로, 개발자가 일관성, 가용성, 대기 시간 간의 균형을 맞출 수 있습니다. 자세한 내용은 일관성 수준을 참조하세요. 기본적으로 Azure Cosmos DB에서는 세션 일관성을 사용하여 세션에서 고유 쓰기를 읽을 수 있는 기능을 보장합니다. 강력한 부실 또는 제한된 부실을 선택하면 세션, 일관된 접두사, 최종 일관성과 비교할 때 읽기에 필요한 RU/초보다 두 배의 용량이 필요합니다. 다중 지역 쓰기에서는 강력한 일관성이 지원되지 않으므로 강력한 일관성은 자동으로 단일 지역 쓰기로 기본 설정됩니다.
인덱싱 정책 기본적으로 Azure Cosmos DB는 유연하고 효율적인 쿼리를 위해 모든 항목의 모든 속성을 인덱싱합니다. 이 방법은 자동 인덱싱 정책에 매핑됩니다. 해제를 선택하면 속성이 인덱싱되지 않습니다. 이 접근법의 경우 쓰기의 RU 크기가 가장 낮습니다. 지점 읽기(키 값 조회) 및/또는 쓰기만 수행하고 쿼리는 수행하지 않으려는 경우 해제를 선택합니다. 자동을 선택하면 Azure Cosmos DB가 모든 항목이 기록될 때 이를 자동으로 인덱싱합니다. 사용자 지정 인덱싱 정책을 사용하면 쓰기 처리량과 스토리지를 낮추기 위해 인덱스에서 특정 속성을 포함하거나 제외할 수 있습니다. 자세한 내용은 Azure Cosmos DB의 인덱싱인덱싱 정책 예제를 참조하세요.
트랜잭션 저장소에 저장되는 총 데이터 단일 지역의 트랜잭션 저장소에 저장되는 총 예상 데이터(GB)입니다.
분석 저장소 사용 분석 저장소를 사용하려면 설정을 선택합니다. 분석 저장소에 저장되는 총 데이터를 입력합니다. 이 값은 단일 지역의 분석 저장소에 저장되는 예상 데이터(GB)를 나타냅니다.
워크로드 모드 워크로드 볼륨이 일정하면 일정을 선택합니다. 특정 일 또는 한 달 동안과 같이 시간이 지남에 따라 워크로드 볼륨이 변경되는 경우 변수 를 선택합니다. 가변 워크로드 옵션을 선택하는 경우 최대 사용 시 시간 백분율 설정을 사용할 수 있습니다.
사용량이 많을 때 시간 비율 가변 워크로드 옵션에서만 사용할 수 있습니다. 한 달 중 워크로드에 최대(가장 높은) 처리량이 필요한 시간의 백분율입니다. 예를 들어 평일 오전 9시부터 오후 6시까지의 업무 시간 동안 작업이 많은 워크로드가 있는 경우 최대 시간 백분율은 다음과 같습니다. (9 hours per weekday at peak * 5 days per week at peak) / (24 hours per day at peak * 7 days in a week) = 45 / 168 = ~27%. 처리량이 최대인 시간과 그렇지 않은 시간 간격에 적절하게 프로비저닝된 처리량을 프로그래밍 방식으로 스케일링하여 비용을 최적화할 수 있습니다.
항목 크기 데이터 항목(예: 문서)의 크기입니다. 여러 샘플 항목에 대한 예상을 추가할 수 있습니다. 더 정확한 예상을 위해 샘플(JSON) 문서를 업로드할 수도 있습니다. 동일한 컨테이너에 있는 여러 유형의 항목(다른 JSON 콘텐츠 포함)이 워크로드에 포함되어 있으면 여러 JSON 문서를 업로드하고 예상 값을 확인할 수 있습니다. 새 항목 추가를 선택하여 여러 샘플 JSON 문서를 추가하세요.
속성 수 항목당 평균 속성 수입니다.
지점 읽기 수/초 지역별로 예상되는 초당 지점 읽기 작업 수입니다. 지점 읽기는 단일 항목 ID 및 파티션 키에 대한 키/값 조회입니다. 지점 읽기 작업은 쿼리 읽기 작업과 다릅니다. 지점 읽기에 대한 자세한 내용은 데이터 읽기: 지점 읽기 및 쿼리를 참조하세요. 워크로드 모드가 가변이면 최고 및 최저 지점에서 예상되는 지점 읽기 작업 수를 제공할 수 있습니다.
만들기/초 지역별로 예상되는 초당 만들기 작업 수입니다.
업데이트/초 지역별로 예상되는 초당 업데이트 작업 수입니다.
삭제/초 지역별로 예상되는 초당 삭제 작업 수입니다.
쿼리/초 지역별 초당 예상 쿼리 수입니다. 정확한 예상을 위해서는 평균 쿼리 비용을 사용하거나 Azure Portal의 쿼리 통계로부터 쿼리에 사용되는 RU/s를 입력합니다.
쿼리당 평균 RU/s 요금 기본적으로 지역별 평균 쿼리 수/초 요금은 10개 RU/s로 예상됩니다. 예상되는 쿼리 요금에 따른 RU/s 요금을 기준으로 이를 늘리거나 줄일 수 있습니다.

Capacity planner advanced mode

Azure Cosmos DB 용량 플래너에 표시된 가격은 처리량과 스토리지의 퍼블릭 가격 책정 요율을 기반으로 한 추정치입니다. 모든 가격은 미국 달러 단위로 표시됩니다. 지역별 요금을 모두 보려면 Azure Cosmos DB 가격 페이지를 참조하세요.

다음 단계