다음을 통해 공유


Azure Cosmos DB capacity Planner를 사용하여 RU/s 예측 - NoSQL용 Azure Cosmos DB

비고

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

비용 및 성능을 최적화하려면 적절한 양의 프로비전된 처리량 또는 RU(요청 단위)로 Azure Cosmos DB 데이터베이스 및 컨테이너를 구성해야 합니다. 이 문서에서는 Azure Cosmos DB capacity Planner 를 사용하여 NoSQL용 Azure Cosmos DB를 사용할 때 필요한 RU/s 및 워크로드 비용을 예측하는 방법을 설명합니다. Azure Cosmos DB for MongoDB를 사용하는 경우 예상 RU/s - Azure Cosmos DB for MongoDB를 참조하세요.

용량 계획 모드

  • 기초

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

    Azure Cosmos DB에서 실행할 잠재적인 워크로드를 평가할 때 빠르고 높은 수준의 예상을 위해 기본 모드를 사용합니다. 자세한 내용은 기본 모드로 비용을 예측하는 방법을 참조하세요.

  • Advanced

    인덱싱 정책, 일관성 수준 및 비용 및 처리량에 영향을 주는 기타 매개 변수와 같은 더 많은 설정을 튜닝할 수 있는 기능을 통해 보다 자세한 RU/s 및 비용 예측을 제공합니다.

    새 프로젝트에 대한 RU/s를 예측하거나 보다 자세한 예상을 원할 때 고급 모드를 사용합니다. 자세한 내용은 고급 모드로 비용을 예측하는 방법을 참조하세요.

기본 모드를 사용하여 프로비전된 처리량 및 비용 예측

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

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

필요한 세부 정보를 입력한 후 계산을 선택합니다. 비용 예측 테이블에는 스토리지 및 프로비전된 처리량에 대한 총 비용이 표시됩니다. 세부 정보 표시 링크를 확장하여 다양한 CRUD 및 쿼리 요청에 필요한 처리량을 분석할 수 있습니다. 필드 값을 변경할 때마다 계산 을 선택하여 예상 비용을 다시 계산합니다.

용량 계획기 기본 모드의 스크린샷.

고급 모드를 사용하여 프로비전된 처리량 및 비용 예측

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

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

Input Description
API Azure Cosmos DB는 다중 모델 및 다중 API 서비스입니다. NoSQL용 Azure Cosmos DB를 선택합니다.
지역 수 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/s의 두 배가 필요합니다. 다중 지역 쓰기를 사용하는 강력한 일관성은 지원되지 않으며 강력한 일관성으로 단일 지역 쓰기로 자동 기본 설정됩니다.
인덱싱 정책 기본적으로 Azure Cosmos DB는 유연하고 효율적인 쿼리를 위해 모든 항목의 모든 속성을 인덱 싱합니다. 이 방법은 자동 인덱싱 정책에 매핑됩니다. 끄기를 선택하면 속성이 인덱싱되지 않습니다. 이 방법을 사용하면 쓰기에 대한 RU 요금이 가장 낮아질 수 있습니다. 끄기를 선택합니다, 만약 지점 읽기(키 값 조회) 및 쓰기만 수행하며, 쿼리가 없는 경우라면. 자동을 선택하면 Azure Cosmos DB에서 모든 항목이 작성되면 자동으로 인덱싱됩니다. 사용자 지정 인덱싱 정책을 사용하면 낮은 쓰기 처리량 및 스토리지를 위해 인덱스에서 특정 속성을 포함하거나 제외할 수 있습니다. 자세한 내용은 Azure Cosmos DB의 인덱싱인덱싱 정책 예제를 참조하세요.
트랜잭션 저장소에 저장된 총 데이터 단일 지역의 트랜잭션 저장소에 저장된 총 예상 데이터(GB)입니다.
분석 저장소 사용 분석 저장소를 사용하려면 [ 켜기]를 선택합니다. 분석 저장소에 저장된 총 데이터를 입력합니다. 이 데이터는 단일 지역의 분석 저장소에 저장된 예상 데이터(GB)를 나타냅니다.
워크로드 모드 워크로드 볼륨이 일정한 경우 Steady 를 선택합니다. 특정 날짜 또는 한 달 동안과 같이 시간이 지남에 따라 워크로드 볼륨이 변경되는 경우 변수 를 선택합니다. 가변 워크로드 옵션을 선택하는 경우 최고 사용 시간 백분율 설정을 사용할 수 있습니다.
사용량이 많은 시간 비율 가변 워크로드 옵션에서만 사용할 수 있습니다. 워크로드에 최고(최고) 처리량이 필요한 월의 시간 비율입니다. 예를 들어 평일 오전 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 요금 기본적으로 지역당 평균 쿼리/초 비용은 10RU/s로 추정됩니다. 예상 쿼리 요금에 따라 RU/s 요금을 늘리거나 줄일 수 있습니다.

capacity Planner 고급 모드의 스크린샷.

Azure Cosmos DB 용량 플래너에 표시된 가격은 처리량 및 스토리지에 대한 공개 가격 책정 요금을 기반으로 하는 추정치입니다. 모든 가격은 미국 달러로 표시됩니다. 지역별 모든 요금을 보려면 Azure Cosmos DB 가격 책정 페이지를 참조하세요.

다음 단계