Azure Cosmos DB の予約容量でコストを最適化する

適用対象: NoSQL MongoDB Cassandra Gremlin Table

Azure Cosmos DB の予約容量を利用すると、Azure Cosmos DB リソースの 1 年間または 3 年間の予約をコミットすることによって、経費を節減できます。 Azure Cosmos DB の予約容量では、Azure Cosmos DB リソース用にプロビジョニングされたスループットで割引を受けることができます。 リソースとはたとえば、データベースやコンテナー (テーブル、コレクション、およびグラフ) です。

概要

予約容量の購入サイズは、既存のスループット、またはまもなくデプロイされる Azure Cosmos DB リソースが時間単位で使用するスループットの合計量に基づく必要があります。 たとえば、10,000 RU/秒が時間単位の一貫した使用パターンである場合は、それだけの予約容量を購入します。

この例では、10,000 RU/秒を超えてプロビジョニングされたスループットは、従量課金制レートで課金されます。 プロビジョニングされたスループットが 1 時間あたり 10,000 RU/秒未満の場合、その時間の余剰の予約容量は無駄になります。

以下の点に注意してください。

  • 予約数に制限はありません。
  • 予約はいつでも買うことができます。
  • 同じ購入で異なる予約を買うこともできます。

予約を購入すると、予約の条件に一致する既存の 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 は、次の 2 つの異なる方法で予約を消費します。

  • 自動スケール データベース操作は、100 RU/秒 x 1.5 x N リージョンのレートで予約容量を消費します。 そのため、すべてのリージョンに 10,000 RU/秒が必要な場合は、15,000 RU/秒を購入します。
  • 標準データベース操作は、100 RU/秒 x N リージョンのレートで予約容量を消費します。 そのため、すべてのリージョンに 10,000 RU/秒が必要な場合は、10,000 RU/秒を購入します。

割引

Azure Cosmos DB 予約容量では、Azure Cosmos DB にかかる費用を大幅に削減できます。1 年分または 3 年分の前払いにより、最大で 63 パーセントの割引が可能になります。 予約容量では、割引が適用されても、パフォーマンスや可用性などの Azure Cosmos DB リソースの状態は維持されます。

固定割引と累進割引のオプションが用意されています。 同じ購入に異なる予約オプションとサイズを混在させて組み合わせることができます。

固定割引による予約

100 RU/秒の倍数を使用するこのオプションでは、100 - 999,900 RU/秒の任意の容量を固定割引で予約できます:

予約 1 年割引 3 年割引
100 RU/秒 20% 30%
100 マルチマスター RU/秒 20% 30%

999,900 RU/秒を超える予約の場合は、累進割引を使用してコストを削減できます。

累進割引による予約

複数の大容量予約サイズを使用するこのオプションは、1,000,000 RU/秒の容量から予約でき、累進割引が適用されます:

予約 1 年割引 3 年割引
1,000,000 RU/秒 27.0% 39.5%
1,000,000 マルチマスター 32.0% 44.5%
2,000,000 RU/秒 28.5% 42.3%
2,000,000 マルチマスター RU/秒 33.5% 47.3%
3,000,000 RU/秒 29.0% 43.2%
3,000,000 マルチマスター RU/秒 34.0% 48.2%
4,000,000 RU/秒 33.0% 47.4%
4,000,000 マルチマスター RU/秒 38.0% 52.4%
5,000,000 RU/秒 35.4% 49.9%
5,000,000 マルチマスター RU/秒 40.4% 54.9%
10,000,000 RU/秒 40.2% 55.0%
10,000,000 マルチマスター RU/秒 45.2% 60.0%
12,500,000 RU/秒 41.2% 56.0%
12,500,000 マルチマスター RU/秒 46.2% 61.0%
15,000,000 RU/秒 41.8% 56.6%
15,000,000 マルチマスター RU/秒 46.8% 61.6%
20,000,000 RU/秒 42.6% 57.5%
20,000,000 マルチマスター RU/秒 47.6% 62.5%
25,000,000 RU/秒 43.1% 58.0%
25,000,000 マルチマスター RU/秒 48.1% 63.0%
30,000,000 RU/秒 43.4% 58.3%
30,000,000 マルチマスター RU/秒 48.4% 63.3%

お使いのシナリオに合った最大の予約で最大限節約することができます。 例: 1 年あたり 200 万 RU/秒が必要です。 1,000,000 RU/秒の予約を 2 ユニット購入した場合、割引率は 27.0% です。 2,000,000 RU/秒の予約を 1 ユニット購入した場合、予約容量はまったく同じですが、割引率は 28.5% です。

1,000,000 RU/秒を超える予約数を購入するには、サポート リクエストを作成してください。

サンプル シナリオ 1

次の架空シナリオを想定してみましょう。ある企業が新しいアプリケーションに取り組んでいますが、スループット要件が明確ではありません。別々の日に 3 回、RU/秒を購入しました。

  • 1 日めに開発環境用に次の予約容量を購入しました。
    • 合計 800 RU/秒: 100 RU/秒オプションを 8 ユニット、20% の割引。
    • 対象範囲は開発リソース グループ。
    • 期間は 1 年 (プロジェクトが 9 か月間続くため)。
    • 少額のため、前払いします。
  • 30 日めに、テスト環境用に次の予約容量を購入しました。
    • 750,000 RU/秒: 100 RU/秒オプションを 7,500 ユニット、20% の割引。
    • 対象範囲はテスト サブスクリプション。
    • 期間は 1 年。
    • 月払いを選択します。
  • 180 日目に、運用環境用に次の予約容量を購入しました:
    • 3,500,000 RU/秒: 3,000,000 RU/秒オプションを 1 ユニット、43.4% の割引。 および 100 RU/秒オプションを 5,000 ユニット、20% の割引。
    • 運用サブスクリプションが対象です。
    • 最大限の割引を得るため、期間は 3 年間です。
    • これにも月払いを選択します。

サンプル シナリオ 2

次のような仮想シナリオを想像してみてください: ある企業が 3 年間で 10,950,000 RU/秒の予約容量を必要としています。 次のような内容を購入しました。

  • 10,000,000 RU/秒の予約容量を 1 ユニット、月払い。
  • 100 RU/秒の予約を 9,000 ユニット、月払い。
  • 100 RU/秒の予約容量を 500 ユニット、前払い。

購入する前に必要なスループットを決定する

購入の推奨は、お客様の時間単位の使用パターンに基づいて計算されます。 過去 7 日間、30 日間、および 60 日間の使用量が分析され、お客様の節約額が最大になる予約容量の購入が推奨されます。 推奨される予約サイズは、次の手順を使用して Azure portal で確認できます。

  1. Azure portal にサインインします。

  2. [すべてのサービス]>[予約]>[追加] を選択します。

  3. [購入予約] ペインで [Azure Cosmos DB] を選択します。

  4. 推奨される予約を表示するには、 [推奨] タブを選択します。

次の属性を使用して、推奨をフィルター処理できます。

  • 期間 (1 年間または 3 年間)
  • 請求頻度 (毎月または前払い)
  • スループットの種類 (RU/秒とマルチリージョン書き込み RU/秒)

また、推奨のスコープを 1 つのリソース グループ、1 つのサブスクリプション、または Azure の登録全体に限定することができます。

推奨の例を次に示します。

予約容量に関する推奨事項

30,000 RU/秒の予約を購入するというこの推奨事項は、3 年間の予約の中で、30,000 RU/秒の予約サイズにすると、節約が最大になることを示しています。 この場合、推奨は Azure Cosmos DB の過去 30 日間の使用量に基づいて計算されます。 過去 30 日間の Azure Cosmos DB の使用に基づくこの推奨事項が将来の使用を表さない場合は、別の推奨期間を選択します。

30,000 RU/秒の予約容量の場合、標準プロビジョニング スループットでは、100 RU/秒のオプションを 300 ユニット購入する必要があります。

Azure Cosmos DB の予約容量を購入する

  1. 必要な予約サイズを 100 で除算して、100 RU/秒オプションの必要ユニット数を計算します。 最大数量は 9999 ユニット、つまり 999,900 RU/秒です。 100 万 RU/秒以上の場合は、サポート リクエストを作成すると、最大 63% の割引が適用されます。

  2. Azure portal にサインインします。

  3. [すべてのサービス]>[予約]>[追加] を選択します。

  4. [購入予約] ウィンドウから [Azure Cosmos DB] を選択して、新しい予約を購入します。

  5. 正しい対象、課金サブスクリプション、管理グループ (該当する場合)、リソース グループ (該当する場合)、予約サイズを選択します。 すべてのオプションについて、次の表で説明します。

    フィールド 説明
    Scope 予約に関連づけられた課金の特典を使用できるサブスクリプションの数を制御するオプションです。 また、特定のサブスクリプションに予約を適用する方法も制御します。

    [共有] を選択すると、予約割引は、課金のコンテキスト内にある任意のサブスクリプションで実行されている Azure Cosmos DB インスタンスに適用されます。 課金のコンテキストは、Azure に対するサインアップ方法に基づきます。 エンタープライズのお客様の場合、共有スコープが対象の登録であり、登録内のすべてのサブスクリプションが含まれます。 従量課金制のお客様の場合、共有スコープはアカウント管理者が作成するすべての個別の従量課金制サブスクリプションです。

    [管理グループ] を選択した場合、管理グループと課金スコープの両方の一部である任意のサブスクリプションで実行される Azure Cosmos DB インスタンスに予約割引が適用されます。

    [単一サブスクリプション] を選択すると、予約割引は選択したサブスクリプションの Azure Cosmos DB インスタンスに適用されます。

    [1 つのリソース グループ] を選択した場合、予約割引は、選択したサブスクリプションおよびそのサブスクリプション内の選択したリソース グループ内の Azure Cosmos DB インスタンスに適用されます。

    予約容量を購入した後で、予約のスコープを変更できます。
    サブスクリプション Azure Cosmos DB の予約容量の支払いに使用するサブスクリプション。 選択したサブスクリプションの支払方法が、コストの課金で使用されます。 サブスクリプションは、次のいずれかの種類である必要があります。

    Enterprise Agreement (オファー番号: MS-AZR-0017P or MS-AZR-0148P): エンタープライズ サブスクリプションの場合、登録の Azure 前払い (旧称: 年額コミットメント) の残高から料金が差し引かれるか、超過分として課金されます。

    従量課金制料金の個別サブスクリプション (オファー番号:MS-AZR-0003P または MS-AZR-0023P):従量課金制料金の個々のサブスクリプションの場合、クレジット カードまたはサブスクリプションの請求書に記載されている支払方法に料金が課金されます。
    リソース グループ 予約容量割引が適用されるリソース グループ。
    期間 1 年間または 3 年間。
    スループットの種類 スループットは、要求ユニットとしてプロビジョニングされます。 両方のセットアップ (1 つのリージョンの書き込みとマルチマスターの書き込み) について、プロビジョニングされたスループットの予約を買うことができます。 スループットの種類は、2 つの値から選択できます。1 時間あたり 100 RU/秒と 1 時間あたり 100 マルチリージョン書き込み RU/秒です。
    予約容量ユニット 予約するスループットの量です。 リージョンごとのすべての Azure Cosmos DB リソース (データベースやコンテナーなど) に必要なスループットを決定することで、この値を計算できます。 次に、Azure Cosmos DB データベースに関連付けるリージョンの数を掛け合わせます。 たとえば、5 つのリージョンがあり、すべてのリージョンが 100万 RU/秒である場合は、予約容量の購入に 500万 RU/秒を選択します。
  6. 右下隅にある、青い [カートに追加] ボタンをクリックし、完了したら [カートの表示] をクリックします。 量については次に定義します。 カートには、異なるオプションを追加できます。 例: 1,100,000 RU/秒が必要な場合、1,000,000 RU/秒と 100 RU/秒の両方のオプションをカートに追加する必要があります。

  7. [購入予約] ウィンドウで、予約の請求頻度、割引、価格を確認します。 この予約価格は、すべてのリージョンでスループットがプロビジョニングされている Azure Cosmos DB リソースに適用されます。 例: 特定の範囲内で、運用環境には自動更新を指定した 500,000 RU/秒、テスト リソース グループには 82,000 RU/秒、開発サブスクリプションには 10,000 RU/秒が必要です。 このシナリオで、予約ショッピング カートがどのように表示されるかを画像で確認できます。

    予約容量の概要

  8. [Review + buy](レビュー + 購入)[今すぐ購入] の順に選択します。

予約の取り消し、交換、または返金

一定の制限付きで、予約の取り消し、交換、または返金を行うことができます。 詳しくは、「Azure の予約のセルフサービスによる交換と払戻」を参照してください。

予約容量を超過

Azure Cosmos DB リソースの容量を予約すると、プロビジョニングされたスループットを予約することになります。 プロビジョニングされたスループットを超えた場合、そのプロビジョニング量を超える要求は従量課金制レートで課金されます。 予約について詳しくは、「Azure の予約とは」をご覧ください。 詳細については、プロビジョニング済のスループットタイプに関する記事をご覧ください。

制限事項

  • 現時点では、仮想コア ベースのサービスの予約はサポートされていません。
  • 現時点では、サーバーレス アカウントの予約はサポートされていません。
  • 現時点では、ストレージやネットワークの予約はサポートされていません。

次のステップ

予約割引は、予約スコープと属性に一致する Azure Cosmos DB リソースに対して自動的に適用されます。 予約のスコープは、Azure portal、PowerShell、Azure CLI、または API で更新できます。

Azure Cosmos DB への移行のための容量計画を実行しようとしていますか? 容量計画のために、既存のデータベース クラスターに関する情報を使用できます。

お困りの際は、 お問い合わせください。

ご質問がある場合やヘルプが必要な場合は、サポート リクエストを作成してください。