Azure Cosmos DB에서 예약 용량을 활용하여 비용 최적화

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

Azure Cosmos DB 예약된 용량을 통해 1년 또는 3년 동안 Azure Cosmos DB 리소스 예약을 약정하여 비용을 절약할 수 있습니다. Azure Cosmos DB 예약 용량을 사용하여 Azure Cosmos DB 리소스에 프로비전된 처리량에 대해 할인을 받을 수 있습니다. 리소스의 예로 데이터베이스 및 컨테이너(테이블, 컬렉션 및 그래프)를 들 수 있습니다.

개요

예약된 용량의 크기는 기존 또는 곧 배포될 Azure Cosmos DB 리소스에서 매 시간 사용할 총 처리량을 기반으로 해야 합니다. 예를 들어: 일관된 시간별 사용 패턴이 있는 경우 10,000 RU/s의 예약된 용량을 구매합니다.

이 예에서 10,000RU/s를 초과하는 프로비전된 처리량은 종량제 요금으로 청구됩니다. 프로비전된 처리량이 한 시간 동안 10,000RU/s 미만이면 해당 시간에 대해 추가로 예약된 용량이 낭비됩니다.

다음 사항에 유의합니다.

  • 예약 수에는 제한이 없습니다.
  • 언제든지 추가 예약 구매가 가능합니다.
  • 동일한 구매로 다른 예약을 구매하는 것이 가능합니다.

예약이 구입되면 예약 조건과 일치하는 기존 Azure Cosmos DB 리소스에 즉시 적용됩니다. 기존 Azure Cosmos DB 리소스가 없으면 배포 시 예약 조건과 일치하는 새 Azure Cosmos DB 인스턴스에 예약이 적용됩니다. 예약 기간은 두 경우 모두 구매하는 즉시 시작됩니다.

예약이 만료되는 경우 Azure Cosmos DB 인스턴스는 계속 실행되지만 일반 종량제 요금으로 청구됩니다. Azure Cosmos DB 예약 용량은 Azure Portal에서 구매할 수 있습니다. 예약 비용을 선불 또는 월별 결제로 결제합니다.

필요한 사용 권한

Azure Cosmos DB에 대한 예약된 용량을 구매하는 데 필요한 권한은 다음과 같습니다.

  • 예약을 구매하려면 Azure 구독에 대한 소유자 역할 또는 예약 구매자 역할이 있어야 합니다.
  • Enterprise 구독의 경우 EA 포털에서 예약 인스턴스 추가를 활성화해야 합니다. 이 설정을 비활성화하려면 구독의 EA 관리자여야 합니다.
  • CSP(클라우드 솔루션 공급자) 프로그램의 경우 관리 담당자 또는 영업 담당자만 Azure Cosmos DB 예약 용량을 구입할 수 있습니다.

예약 사용량

예약 용량을 구매하는 즉시 예약 특성과 일치하는 처리량 요금은 더이상 종량제 요금으로 부과되지 않습니다. 예약에 대한 자세한 내용은 Azure 예약 문서를 참조하세요.

Azure Cosmos DB는 두 가지 방법으로 예약을 사용합니다.

  • 자동 크기 조정 데이터베이스 작업은 100RU/s x 1.5 x N 지역의 비율로 예약된 용량을 사용합니다. 따라서 모든 지역에 대해 10,000RU/s가 필요한 경우 15,000RU/s를 구매합니다.
  • 표준 데이터베이스 작업은 100RU/s x N 지역의 비율로 예약된 용량을 사용합니다. 따라서 모든 지역에 대해 10,000RU/s가 필요한 경우 10,0000RU/s를 구매합니다.

할인

Azure Cosmos DB 예약 용량은 1년 또는 3년 선불 약정을 통해 Azure Cosmos DB 비용을 정상 가격의 최대 63%로 대폭 낮출 수 있습니다. 예약된 용량은 청구 할인을 제공하며 성능 및 가용성을 포함한 Azure Cosmos DB 리소스 상태에 영향을 주지 않습니다.

고정 할인 옵션과 점진적 할인 옵션을 모두 제공합니다. 동일한 구매에서 다양한 예약 옵션과 크기를 혼합하여 사용할 수 있습니다.

고정 할인 예약

100RU/s의 배수를 사용하는 이 옵션을 사용하면 고정 할인을 통해 100~999,900RU/s 사이의 용량을 예약할 수 있습니다.

예약 1년 단일 할인 3년 할인
100RU/s 20% 30%
100 다중 마스터 RU/s 20% 30%

999,900RU/s가 넘는 예약의 경우 점진적인 할인을 통해 비용을 줄일 수 있습니다.

점진적 할인 예약

더 큰 예약 크기의 배수를 사용하는 이 옵션을 통해 점진적인 할인을 통해 1,000,000RU/s부터 시작하는 모든 용량을 예약할 수 있습니다.

예약 1년 할인 3년 할인
1,000,000RU/s 27.0% 39.5%
1,000,000 다중 마스터 32.0% 44.5%
2,000,000RU/s 28.5% 42.3%
2,000,000 다중 마스터 RU/s 33.5% 47.3%
3,000,000RU/s 29.0% 43.2%
3,000,000 다중 마스터 RU/s 34.0% 48.2%
4,000,000RU/s 33.0% 47.4%
4,000,000 다중 마스터 RU/s 38.0% 52.4%
5,000,000RU/s 35.4% 49.9%
5,000,000 다중 마스터 RU/s 40.4% 54.9%
10,000,000RU/s 40.2% 55.0%
10,000,000 다중 마스터 RU/s 45.2% 60.0%
12,500,000RU/s 41.2% 56.0%
12,500,000 다중 마스터 RU/s 46.2% 61.0%
15,000,000RU/s 41.8% 56.6%
15,000,000 다중 마스터 RU/s 46.8% 61.6%
20,000,000RU/s 42.6% 57.5%
20,000,000 다중 마스터 RU/s 47.6% 62.5%
25,000,000RU/s 43.1% 58.0%
25,000,000 다중 마스터 RU/s 48.1% 63.0%
30,000,000RU/s 43.4% 58.3%
30,000,000 다중 마스터 RU/s 48.4% 63.3%

시나리오에 맞게 가장 큰 예약을 통해 비용 절약을 최대화할 수 있습니다. 예: 1년 기간, 200만 RU/s가 필요합니다. 1,000,000RU/s 예약의 단위 2개를 구매하는 경우 할인은 27.0%입니다. 2,000,000RU/s 예약 중 한 단위를 구매하면 예약된 용량은 정확히 동일하지만 28.5% 할인됩니다.

1,000,000RU/s보다 큰 예약 수량을 구매하려면 지원 요청을 작성합니다.

샘플 시나리오 1

다음과 같은 가상 시나리오를 상상해 보세요. 회사가 새 애플리케이션을 개발 중이지만 처리량 요구 사항을 확신하지 못해 3일에 걸쳐 RU/s를 구매했습니다.

  • 첫째 날에는 개발 환경을 위해 예약된 용량을 구매했습니다.
    • 총 800RU/s: 100RU/s 옵션의 8개 단위, 20% 할인.
    • 개발 리소스 그룹으로 범위가 지정됩니다.
    • 프로젝트는 9개월 동안 진행되므로 기간은 1년입니다.
    • 선불로 지불했는데, 그 가치는 작습니다.
  • 30일차에 테스트 환경을 위해 예약된 용량을 구입했습니다.
    • 750,000RU/s: 100RU/s 옵션의 7,500개 단위, 20% 할인.
    • 테스트 구독으로 범위가 지정되었습니다.
    • 1년 기간.
    • 매달 지불하기로 선택합니다.
  • 180일차에 프로덕션 환경을 위해 예약된 용량을 구매했습니다.
    • 3,500,000RU/s: 3,000,000RU/s 옵션의 1개 단위, 43.2% 할인. 100RU/s 옵션의 5,000개 단위는 20% 할인됩니다.
    • 프로덕션 구독으로 범위가 지정됩니다.
    • 3년 기간으로 할인을 최대화합니다.
    • 매달 지불하기로 선택합니다.

샘플 시나리오 2

다음과 같은 가상 시나리오를 상상해 보세요. 회사에 10,950,000건의 3년 예약이 필요합니다. 동일한 구매에서 다음을 얻었습니다.

  • 10,000,000RU/s 예약의 1개 단위는 매월 지불됩니다.
  • 100RU/s 예약의 9,000개 단위는 매월 지불됩니다.
  • 100RU/s 예약 중 500개 단위는 선불로 지불됩니다.

구매 전 필요한 처리량 결정

시간별 사용량 패턴에 따라 구매 추천 사항을 계산합니다. 최근 7일, 30일 및 60일에 대한 사용량을 분석하고, 절감액을 최대화하는 예약된 용량 구매가 권장됩니다. 다음 단계를 사용하여 Azure Portal에서 권장되는 예약 크기를 확인할 수 있습니다.

  1. Azure Portal에 로그인합니다.

  2. 모든 서비스>예약>추가를 차례로 선택합니다.

  3. 구매 예약 창에서 Azure Cosmos DB를 선택합니다.

  4. 권장 예약을 보려면 권장 탭을 선택합니다.

다음 특성을 기준으로 추천 사항을 필터링할 수 있습니다.

  • 기간(1년 또는 3년)
  • 청구 빈도 (월별 또는 선불)
  • 처리량 유형 (RU/s와 다중 지역 쓰기 RU/s)

또한 추천 구성의 범위를 단일 리소스 그룹, 단일 구독 또는 전체 Azure 등록 내에 지정할 수 있습니다.

다음은 권장 사항 예제입니다.

예약된 용량 권장 사항

30,000RU/s 예약을 구매하라는 이 권장 사항은 3년 예약 중에서 30,000RU/s 예약 크기로 비용 절감을 최대화하는 것을 의미합니다. 이 경우 추천 사항은 최근 30일의 Azure Cosmos DB 사용량을 기준으로 계산됩니다. 이 권장 사항이 지난 30일간의 Azure Cosmos DB 사용량을 기반으로 향후 사용하는 것을 의미하지 않는 경우 다른 권장 기간을 선택합니다.

30,000RU/s 예약의 경우 표준 프로비전된 처리량에서 100RU/s 옵션의 300개 단위를 구매해야 합니다.

Azure Cosmos DB 예약 용량 구매

  1. 원하는 예약 크기를 100으로 나누어 필요한 100RU/s 옵션의 단위 수를 계산합니다. 최대 수량은 9,999개 단위, 즉 999,900RU/s입니다. 백만 RU/s 이상의 경우 최대 63% 할인을 받을 수 있는 지원 요청을 작성합니다.

  2. Azure Portal에 로그인합니다.

  3. 모든 서비스>예약>추가를 차례로 선택합니다.

  4. 구매 예약 창에서 Azure Cosmos DB를 선택하여 새 예약을 구매합니다.

  5. 올바른 범위, 청구 구독, 관리 그룹(해당하는 경우), 리소스 그룹(해당되는 경우) 및 예약 크기를 선택합니다. 다음 표에서는 모든 옵션을 설명합니다.

    필드 설명
    범위 얼마나 많은 구독이 예약과 연결된 청구 혜택을 사용할 수 있는지 제어하는 옵션입니다. 또한 예약이 특정 구독에 적용되는 방식을 제어합니다.

    공유를 선택하면 예약 할인이 청구 컨텍스트 내의 모든 구독에서 실행되는 Azure Cosmos DB 인스턴스에 적용됩니다. 청구 컨텍스트는 Azure에 등록한 방법에 따라 결정됩니다. 기업 고객의 공유 범위는 등록이며 등록 내의 모든 구독을 포함합니다. 종량제 고객의 경우 공유 범위에는 계정 관리자가 만든 종량제 요금을 사용하는 모든 개별 구독이 포함됩니다.

    관리 그룹을 선택하면 관리 그룹과 청구 범위 모두에 속하는 구독에서 실행되는 Azure Cosmos DB 인스턴스에 예약 할인이 적용됩니다.

    단일 구독을 선택하면 예약 할인이 선택한 구독의 Azure Cosmos DB 인스턴스에 적용됩니다.

    단일 리소스 그룹을 선택하면 선택한 구독의 Azure Cosmos DB 인스턴스와 해당 구독 내에서 선택한 리소스 그룹에 예약 할인이 적용됩니다.

    예약 용량을 구입한 후 예약 범위를 변경할 수 있습니다.
    구독 Azure Cosmos DB 예약 용량에 대한 요금을 지불하는 데 사용되는 구독입니다. 선택한 구독에 대한 지불 방법은 비용을 청구하는 데 사용됩니다. 구독은 다음 유형 중 하나여야 합니다.

    기업계약(제안 번호: MS-AZR-0017P 또는 MS-AZR-0148P): Enterprise 구독의 경우 요금은 등록의 Azure 선불(이전에는 현금 약정 금액이라고 함) 잔액에서 차감되거나 초과분 요금으로 청구됩니다.

    종량제 요금을 사용하는 개별 구독(제안 번호: MS-AZR-0003P 또는 MS-AZR-0023P): 종량제 요금을 사용하는 개별 구독의 경우 요금은 구독에 대한 신용 카드 또는 청구서 결제 방법으로 청구됩니다.
    리소스 그룹 예약된 용량 할인이 적용되는 리소스 그룹입니다.
    용어 1년 또는 3년입니다.
    처리량 유형 처리량은 요청 단위로 프로비전됩니다. 단일 지역 쓰기 및 다중 마스터 쓰기 등 두 설정 모두에 대해 프로비전된 처리량에 대한 예약을 구매할 수 있습니다. 처리량 유형에는 두 개의 값이 있습니다. 시간당 100 RU/s 및 시간당 100 다중 지역 쓰기 RU/s.
    예약 용량 단위 예약하려는 처리량이 크기입니다. 지역별로 모든 Azure Cosmos DB 리소스(예: 데이터베이스 또는 컨테이너)에 필요한 처리량을 확인하여 이 값을 계산할 수 있습니다. 그런 다음, 이 값을 Azure Cosmos DB 데이터베이스에 연결할 지역 수로 곱합니다. 예를 들어 지역마다 100만 RU/초 용량이 필요한 5개의 하위 지역이 있는 경우 구매할 예약 용량으로 500만 RU/s를 선택합니다.
  6. 오른쪽 하단에 있는 파란색 카트에 추가 단추를 클릭한 후 완료되면 카트 보기를 클릭합니다. 수량은 다음에 정의됩니다. 카트에 다양한 옵션을 추가할 수 있습니다. 예: 1,100,000RU/s가 필요한 경우 1,000,000RU/s 및 100RU/s 옵션을 모두 카트에 추가해야 합니다.

  7. 예약 구매 창에서 대금 청구 주기, 수량, 할인 및 예약 가격을 검토합니다. 이 예약 가격은 모든 하위 지역에서 처리량이 프로비전되는 Azure Cosmos DB 리소스에 적용됩니다. 예: 특정 범위 내 프로덕션 환경의 경우 자동 갱신 기능이 있는 500,000RU/s, 테스트 리소스 그룹의 경우 82,000RU/s, 개발 구독의 경우 10,000RU/s가 필요합니다. 이 시나리오에서 예약 쇼핑 카트가 어떻게 보이는지 이미지에서 확인할 수 있습니다.

    예약된 용량 요약

  8. 검토 + 구매를 선택한 다음 지금 구입을 선택합니다.

예약 취소, 교환 또는 환불

예약을 취소, 교환 또는 환불할 수 있지만 몇 가지 제한 사항은 있습니다. 자세한 내용은 Azure Reservations의 셀프 서비스 교환 및 환불을 참조하세요.

예약된 용량 초과

Azure Cosmos DB 리소스에 대한 용량을 예약하는 경우 프로비전된 처리량을 예약합니다. 프로비전된 처리량을 초과하는 경우 해당 프로비전 금액을 초과하는 요청은 종량제 요금을 사용하여 청구됩니다. 예약에 대한 자세한 내용은 Azure 예약 문서를 참조하세요. 프로비전된 처리량에 대한 자세한 내용은 프로비전된 처리량 유형을 참조하세요.

제한 사항

  • 현재 vCore 기반 서비스에 대한 예약은 지원되지 않습니다.
  • 현재는 서버리스 계정에 대한 예약을 지원하지 않습니다.
  • 현재는 스토리지 또는 네트워크 예약을 지원하지 않습니다.

다음 단계

예약 할인은 예약 범위 및 특성과 일치하는 Azure Cosmos DB 리소스에 자동으로 적용됩니다. 예약 범위는 Azure Portal, PowerShell, Azure CLI 또는 API를 통해 업데이트할 수 있습니다.

Azure Cosmos DB로 마이그레이션하기 위한 용량 계획을 수행하려고 하시나요? 용량 계획을 위해 기존 데이터베이스 클러스터에 대한 정보를 사용할 수 있습니다.

도움이 필요하신가요? 문의하기.

질문이 있거나 도움이 필요한 경우 지원 요청을 만드세요.