Azure Cosmos DB 용량 계산기를 사용한 용량 예측
Azure Cosmos DB 워크로드에 대한 용량 계획을 수행할 수 있는 몇 가지 방법이 있습니다.
- 기존 데이터베이스 워크로드를 마이그레이션하지만 기존 클러스터의 vcore 및 서버 수만 알고 있는 경우 [vCore 또는 vCPU(/azure/cosmos-db/convert-vcore-to-request-unit)를 사용하여 요청 단위를 예측해야 합니다. 마이그레이션 모듈에서 이 주제에 대해 자세히 설명합니다.
- 현재 데이터베이스 워크로드의 일반적인 요청 속도를 알고 있는 경우 Azure Cosmos DB capacity Planner사용하여 요청 단위를 예측할 수 있습니다.
Azure Cosmos DB에서 비용 및 성능을 최적화하려면 데이터베이스 및 컬렉션 워크로드에 적절한 양의 처리량(초당 요청 단위 또는 짧은 경우 RU/s)을 제공해야 합니다. Azure Cosmos DB 용량 계획 도구은 Azure Cosmos DB의 MongoDB 워크로드에 필요한 RU/s를 예측하는 데 도움을 줍니다. 이 도구를 좀 더 자세히 살펴보겠습니다.
Azure Cosmos DB 용량 계획 도구
Azure Cosmos DB 용량 계획 도구는 워크로드 자체를 정의하는 여러 매개 변수를 기반으로 워크로드에 필요한 RU/s의 양을 추정하는 온라인 도구입니다. Capacity Planner는 기본 모드와 고급의 두 가지 모드를 제공합니다. 이러한 각 모드에 대해 정의할 다양한 워크로드 매개 변수를 살펴보겠습니다.
기본 모드
기본 모드 워크로드에 대한 빠른 비용 및 처리량 추정을 제공합니다. 이 모드에서는 워크로드에 대한 정보가 적고 인덱싱 정책, 일관성 및 기타 Azure Cosmos DB 매개 변수에 기본 Azure Cosmos DB 설정을 사용 중이라고 가정합니다.
다양한 워크로드 매개 변수와 입력할 값을 검토해 보겠습니다.
- API - MongoDB용 Cosmos DB API선택합니다.
- 지역 수 - Azure Cosmos DB for MongoDB는 모든 Azure 지역에서 사용할 수 있습니다. 워크로드에 필요한 지역 수를 선택합니다.
- 다중 지역 쓰기 - 사용경우 애플리케이션은 모든 Azure 지역에 읽고 쓸 수 있습니다.
사용 안 함경우 애플리케이션은 단일 지역에만 데이터를 쓸 수 있지만 선택한 지역에서 읽을 수 있습니다.
- 다른 지역에서 짧은 대기 시간 쓰기가 필요한 활성-활성 워크로드가 있을 것으로 예상되는 경우 사용하도록 설정합니다.
- 다지역 쓰기는 읽기 및 쓰기 가용성을 99.999%로 보장합니다.
- 다중 지역 쓰기는 단일 쓰기 지역과 비교할 때 더 많은 처리량이 필요합니다.
- 트랜잭션 저장소 저장된 총 데이터 - 단일 지역 트랜잭션 저장소저장된 총 예상 데이터(GB)입니다.
-
분석 저장소 사용 - Synapse 분석 저장소를 사용하려면 선택합니다.
- On설정하면 분석 저장소 저장된Total 데이터를 입력합니다. 이 데이터는 단일 지역 분석 저장소저장된 예상 데이터(GB)를 나타냅니다.
- 항목 크기 - 문서의 예상 평균 크기(1KB - 2MB)입니다.
- 찾기/초 - 지역당 초당 예상되는 찾기 작업 수입니다.
- Inserts/sec - 지역당 초당 예상되는 삽입 작업 수입니다.
-
Updates/sec - 지역당 초당 예상되는 업데이트 작업 수입니다.
- 자동 인덱싱을 선택하면 업데이트 작업의 예상 RU/s는 업데이트당 하나의 속성이 변경되는 것으로 계산됩니다.
- Deletes/sec - 지역당 초당 예상되는 삭제 작업 수입니다.
계산을 선택하면 비용 예측 탭에 스토리지 및 프로비전된 처리량에 대한 총 비용이 표시됩니다. 기본 설정으로 EST. 처리량 필요이 표시되지만, 세부 정보 표시를 선택하여 여러 유형의 CRUD 및 쿼리 요청의 예상 비용을 확인할 수 있습니다.
팁
매개 변수를 변경하여 새 추정을 가져오는 경우 계산을 다시 선택하는 것을 잊지 마세요.
고급 모드
고급 모드 워크로드에 대한 자세한 보기가 필요합니다. 워크로드의 비용 및 처리량에 대해 보다 정확하게 예측할 수 있는 더 많은 설정을 제공해야 합니다. Capacity Planner의 고급 모드를 선택하려면 Azure에 연결하는 데 사용하는 계정으로 도구에 로그인해야 합니다. 도구의 오른쪽 위 모서리에서 로그인 옵션을 찾을 수 있습니다.
로그인하면 기본 모드보다 더 자세한 매개 변수 집합이 표시됩니다. 다양한 워크로드 매개 변수와 입력할 값을 검토해 보겠습니다.
- API - Cosmos DB API for MongoDB선택합니다.
- 지역 수 - Azure Cosmos DB for MongoDB는 모든 Azure 지역에서 사용할 수 있습니다. 워크로드에 필요한 지역 수를 선택합니다.
-
다중 지역 쓰기 - 사용 설정이면 애플리케이션이 모든 Azure 지역에 읽기 및 쓰기를 수행할 수 있습니다.
사용 안 함경우 애플리케이션은 단일 지역에만 데이터를 쓸 수 있지만 선택한 지역에서 읽을 수 있습니다.
- 다른 지역에서 짧은 대기 시간 쓰기가 필요한 활성-활성 워크로드가 있을 것으로 예상되는 경우 사용하도록 설정합니다.
- 다중 지역 쓰기는 읽기 및 쓰기 가용성을 99.999%로% 보장합니다.
- 다중 지역 쓰기는 단일 쓰기 지역과 비교할 때 더 많은 처리량이 필요합니다.
- 기본 일관성 - Azure Cosmos DB for MongoDB는 4개의일관성 수준을 지원하여 개발자가 일관성, 가용성 및 대기 시간 절충 간의 균형을 맞출 수 있도록 합니다. 복제, 모니터링 및 최적화 모듈에서 일관성 수준에 대해 자세히 설명합니다.
-
인덱싱 정책 - 이 설정은 워크로드가 인덱스를 사용하는 방법을 정의합니다. Azure Cosmos DB용 디자인 MongoDB 데이터베이스 모듈에서 인덱스에 대해 자세히 설명합니다. 자세한 내용은 API for MongoDB에서 인덱스 관리 참조하세요.
- Off 옵션을 선택하면 어느 속성도 인덱싱되지 않으며, 이로 인해 쓰기 작업에 대해 가장 낮은 RU 요금이 부과됩니다. 모든 쿼리에 대해 _id 필드와 분할 키를 사용하여 쿼리해야 합니다. 다른 쿼리는 모든 파티션을 검색합니다.
- 자동 옵션을 선택하면 문서의 모든 필드/속성을 인덱싱하여 유연하고 효율적인 쿼리를 허용합니다.
-
사용자 지정 옵션을 선택하는 경우 다중 키 인덱스 또는 복합 인덱스로 인덱싱되는 속성을 정의할 수 있습니다.
- 폼의 뒷부분에서 인덱싱된 속성 수를 입력할 수 있습니다.
- 트랜잭션 저장소 저장된 총 데이터 - 단일 지역 트랜잭션 저장소저장된 총 예상 데이터(GB)입니다.
-
분석 저장소 사용 - Synapse 분석 저장소를 사용하려면 선택합니다.
- On설정하면 분석 저장소 저장된Total 데이터를 입력합니다. 이 데이터는 단일 지역 분석 저장소저장된 예상 데이터(GB)를 나타냅니다.
-
워크로드 모드 - 워크로드가 안정적인 (상수) 또는 변수 예상하는지 선택합니다.
- 워크로드 볼륨이 일정해야 하는 경우 Steady 선택합니다.
- 시간이 지남에 따라 워크로드가 변경되면 변수 선택합니다. 예를 들어 주말 및/또는 휴일 시즌에 매출이 크게 증가하는 소매 회사입니다.
- 변수이 선택되면 의 피크 시간에 대한백분율을 입력하세요.
- 피크 및 비피크 시간대를 활용하면 할당된 처리량을 그에 따라 확장하거나 축소하여 비용을 절감할 수 있습니다.
-
항목 크기 - 문서의 예상 평균 크기(1KB - 2MB)입니다.
- 보다 정확한 추정을 위해 샘플(JSON) 문서를 업로드할 수도 있습니다.
- 워크로드에 동일한 컨테이너에 여러 유형의 항목(다른 JSON 콘텐츠 포함)이 있는 경우 여러 JSON 문서를 업로드하고 예상을 가져올 수 있습니다. 새 항목 추가 단추를 사용하여 여러 샘플 JSON 문서를 추가합니다.
- 작업 유형 - 찾기, 집계, 수정 등과 같은 작업의 형식입니다.
- 호출당 RU(요청 단위) 요금 - 선택한 작업 유형을 실행할 예상 RU/s 요금입니다.
- 지역별 호출/초 - 지역당 초당 실행된 선택한 작업 유형 수입니다.
계산을 선택하면 비용 예측 탭에 스토리지 및 프로비전된 처리량에 대한 총 비용이 표시됩니다. 기본적으로 EST. 처리량 요구표시되지만 세부 정보 표시를 선택하여 다양한 유형의 CRUD 및 쿼리 요청의 예상 비용을 확인할 수 있습니다.
팁
매개 변수를 변경하여 새 추정을 가져오는 경우 계산을 다시 선택하는 것을 잊지 마세요.
메모
모든 가격은 미국 달러로 표시됩니다. 지역별 모든 요금을 보려면 Azure Cosmos DB 가격 책정 페이지 참조하세요.