다음을 통해 공유


Azure Cosmos DB 계정에 프로비전된 총 처리량 제한

적용 대상: NoSQL MongoDB Cassandra Gremlin 테이블

프로비전된 처리량 모드에서 Azure Cosmos DB 계정을 사용하는 경우 대부분의 비용은 일반적으로 계정 전체에서 프로비전한 처리량에서 발생합니다. 특히 이러한 비용은 다음에 직접 영향을 미치게 됩니다.

  • 분할 처리량이 있는 데이터베이스의 수
  • 전용 처리량이 있는 컨테이너의 수
  • 이러한 각 리소스에 프로비전된 처리량
  • 계정을 사용할 수 있는 지역의 수

특히 Azure Cosmos DB를 시작할 때 계정 전체에서 프로비전한 총 처리량을 추적하는 일은 어려울 수 있습니다. 이 금액이 예상치 못한 특정 예산을 초과하게 될 때 예기치 않은 요금이 발생할 수 있습니다. 비용을 더 잘 제어할 수 있도록 Azure Cosmos DB를 사용하면 계정에 프로비전된 총 처리량을 제한할 수 있습니다.

참고 항목

이 기능은 서버리스 계정에서는 사용할 수 없습니다.

계정의 총 처리량에 대한 제한을 설정한 후에는 이 제한을 초과하는 다음 작업이 모두 차단되어 명시적으로 실패합니다.

  • 분할 처리량으로 새 데이터베이스 만들기
  • 전용 처리량으로 새 컨테이너 만들기
  • 표준(수동) 모드로 구성된 리소스에서 프로비전된 처리량 늘리기
  • 자동 크기 조정 모드로 구성된 리소스에서 프로비전된 최대 처리량 늘리기
  • 계정에 새 지역 추가

참고 항목

자동 크기 조정 모드로 구성된 리소스의 경우 계정의 총 처리량에 계산되는 리소스에 구성된 최대 처리량입니다.

Important

계정에서 총 처리량 제한을 활성화하면 새 컨테이너를 만들 때 명시적 처리량 값을 전달해야 합니다. 현재 명시적 처리량이 없는 컨테이너를 만들기 위해 시도하면 오류가 발생합니다.

Azure Portal에서 총 처리량 제한 설정

새 계정

포털에서 새 Azure Cosmos DB 계정을 만들 때 계정의 총 처리량을 제한할 수 있는 옵션이 있습니다.

새 계정을 만들 때 총 계정 처리량을 제한하는 방법을 보여 주는 Azure Portal의 스크린샷

이 옵션을 선택하면 계정의 총 처리량이 무료 계층 계정의 경우 1,000RU/s로 제한되고, 무료 계층이 아닌 일반 계정의 경우 4,000RU/s로 제한됩니다. 계정을 만든 후 이 값을 변경할 수 있습니다.

기존 계정

Azure Portal에서 Azure Cosmos DB 계정으로 이동하고 왼쪽 메뉴에서 비용 관리를 선택합니다.

기존 계정에서 총 계정 처리량을 업데이트하는 방법을 보여 주는 Azure Portal의 스크린샷

이 섹션에서는 계정에 프로비전된 총 처리량에 대한 요약을 보여주며, 총 처리량 제한을 구성할 수 있습니다. 다음 세 가지 옵션을 사용할 수 있습니다.

  • 계정의 프로비전된 총 처리량을 무료 계층 할인에 포함된 양으로 제한 이 옵션은 무료 계층 계정에서만 사용할 수 있으며 계정의 총 처리량은 1,000 RU/s로 제한됩니다. 이 옵션을 확인할 때 프로비전된 처리량에 대한 요금이 부과되지 않도록 합니다.
  • 계정의 총 처리량을 사용자 지정 금액까지 프로비전할 수 있도록 허용 이 옵션을 사용하면 초과하지 않을 프로비전된 총 처리량을 입력할 수 있습니다. 입력에 해당하는 월별 비용 추정치가 참조로 표시됩니다.

    참고 항목

    이 사용자 지정 제한은 현재 계정 전체에서 프로비전된 총 처리량보다 낮을 수 없습니다.

  • 제한 없음, 계정의 총 처리량을 임의 양으로 프로비전할 수 있도록 허용 이 옵션은 제한을 사용하지 않도록 설정합니다.

프로그래밍식으로 총 처리량 제한 설정

Azure Resource Manager 템플릿 사용

Azure Resource Manager를 사용하여 Azure Cosmos DB 계정을 만들거나 업데이트할 때 properties.capacity.totalThroughputLimit 속성을 설정하여 총 처리량 제한을 구성할 수 있습니다.

{
  "location": "West US",
  "kind": "DocumentDB",
  "properties": {
    "locations": [
      {
        "locationName": "West US",
        "failoverPriority": 0,
        "isZoneRedundant": false
      }
    ],
    "databaseAccountOfferType": "Standard",
    "capacity": {
        "totalThroughputLimit": 2000
    }
  }
}

이 속성을 -1로 설정하여 제한을 사용하지 않도록 설정합니다.

자주 묻는 질문

프로비전된 총 처리량이 제한을 초과할 수 있는 상황이 있나요?

Azure Cosmos DB는 저장된 데이터 GB당 최소 1RU/s의 처리량을 적용합니다. 이미 최소 수준에서 데이터를 수집하는 경우 리소스에 프로비전된 처리량이 자동으로 증가하여 GB당 1RU/s를 준수합니다. 이러한 경우에만 프로비전된 총 처리량이 설정한 한도를 초과할 수 있습니다.

다음 단계