비고
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 요금을 늘리거나 줄일 수 있습니다. |
Azure Cosmos DB 용량 플래너에 표시된 가격은 처리량 및 스토리지에 대한 공개 가격 책정 요금을 기반으로 하는 추정치입니다. 모든 가격은 미국 달러로 표시됩니다. 지역별 모든 요금을 보려면 Azure Cosmos DB 가격 책정 페이지를 참조하세요.