Azure Cosmos DB サーバーレス アカウントの種類

適用対象: NoSQL MongoDB Cassandra Gremlin Table

使用するリソースのみに基づく Azure Cosmos DB の価格オプションの場合、Azure Cosmos DB サーバーレス アカウントの種類を選択します。 サーバーレス オプションでは、データベース操作で使用される要求ユニット (RU) とデータが使用するストレージに対してのみ課金されます。 サーバーレス コンテナーを使用すると、1 秒あたり数千の要求に対応できます。最低料金はなく、キャパシティ プランニングも必要ありません。

重要

サーバーレスに関するフィードバックはありますか。 ご意見をお待ちしています。 Azure Cosmos DB サーバーレス チーム (azurecosmosdbserverless@service.microsoft.com) までお気軽にご連絡ください。

Azure Cosmos DB のすべてのデータベース操作には、RU で表されるコストがかかります。 このコストの課金方法は、選択する以下の Azure Cosmos DB アカウントの種類によって異なります。

  • プロビジョニングされたスループット: プロビジョニングされたスループット アカウントの種類では、データベースとコンテナーに対してプロビジョニングされる一定量のスループット (1 秒あたりの要求ユニット数 ("RU/秒") で表される) にコミットします。 データベース操作のコストは、1 秒ごとに使用可能な RU の数から差し引かれます。 課金期間ごとに、プロビジョニングしたスループットの量に対して課金されます。
  • サーバーレス: サーバーレス アカウントの種類では、Azure Cosmos DB アカウントでコンテナーを作成するときに、プロビジョニングされるスループットを構成する必要はありません。 課金期間ごとに、データベース操作で使用された RU の数に対して課金されます。

ユース ケース

Azure Cosmos DB サーバーレス オプションは、"断続的で予測不可能なトラフィック" と長いアイドル時間が予想されるシナリオに最も適しています。 このような種類のシナリオでは、容量のプロビジョニングは不要であり、コストが高くなる可能性があるため、次のようなユースケースでは Azure Cosmos DB サーバーレスを検討してください。

  • Azure Cosmos DB を初めて使用する。
  • 次のいずれかのパターンを持つアプリケーションを実行しています:
    • 予測するのが困難なバーストする断続的なトラフィック。
    • 平均対ピークのトラフィック比率が低い (10% 未満)。
  • 新しいアプリケーションの開発、テスト、プロトタイプ作成、またはユーザーへの提供を行っており、トラフィック パターンをまだ把握していない。
  • Azure Functions のようなサーバーレス コンピューティング サービスと統合している。

詳細については、プロビジョニングされたスループットとサーバーレスの選択に関する記事をご覧ください。

サーバーレス リソースを使用する

Azure Cosmos DB サーバーレスは、Azure Cosmos DB の新しいアカウントの種類です。 Azure Cosmos DB アカウントを作成するときに、"プロビジョニングされたスループット" と "サーバーレス" のオプションから選択します。

サーバーレス モデルの使用を開始するには、新しいサーバーレス アカウントを作成する必要があります。 サーバーレス モデルとの間で既存のアカウントを移行することは、現在サポートされていません。

サーバーレス アカウントで作成されたコンテナーはすべて、サーバーレス コンテナーです。 サーバーレス コンテナーの機能は、プロビジョニングされたスループット アカウントの種類で作成されるコンテナーと同じです。 データの読み取り、書き込み、クエリは、まったく同じ方法で行います。 ただし、サーバーレス アカウントとサーバーレス コンテナーには、その他の固有の特性もあります。

  • サーバーレス アカウントは、1 つの Azure リージョンでのみ実行できます。 サーバーレス アカウントを作成した後で、そのアカウントにさらに Azure リージョンを追加することはできません。
  • サーバーレス コンテナーではスループットのプロビジョニングは必要ないため、次のステートメントが適用されます:
    • サーバーレス コンテナーを作成するときにスループットを渡すことはできません。そうするとエラーが返されます。
    • サーバーレス コンテナーでスループットを読み取りまたは更新することはできません。そうするとエラーが返されます。
    • サーバーレス アカウントに共有スループット データベースを作成することはできません。そうするとエラーが返されます。
  • サーバーレス コンテナーには、最大 1 TB のデータとインデックスを格納できます。
  • サーバーレス コンテナーは、5,000 RU/秒から 20,000 RU/秒までの最大スループットを提供します。 最大スループットは、コンテナーで使用できるパーティションの数によって異なります。 理想的なシナリオでは、1 TB のデータ セットには 20,000 RU/秒が必要ですが、使用可能なスループットはこの量を超える可能性があります。 詳細については、Azure Cosmos DB サーバーレスのパフォーマンスに関する記事を参照してください。

消費量を監視する

以前に Azure Cosmos DB のプロビジョニングされたスループット モデルを使用したことがある場合、トラフィックがプロビジョニングされた容量に見合わないときは、サーバーレス モデルの方がコスト効率が高いと考えるかもしれません。 トレードオフは、データベースが処理した要求の数に基づいて課金されるため、コストの予測可能性が低くなることです。 サーバーレス オプションを使用すると予測可能性がなくなるため、現在の消費量を監視することが重要です。

消費量を監視するには、Azure portal で Azure Cosmos DB アカウントのグラフを表示します。 Azure Cosmos DB アカウントの場合は、[メトリック] ペインに移動します。 [概要] タブで、[Request Units consumed] (使用された要求ユニット) という名前のグラフを表示します。 このグラフには、お使いのアカウントでさまざまな期間に消費した RU の数が表示されます。

Screenshot that shows a chart of the consumed request units.

Azure Monitor でも同じグラフを使用できます。 Azure Monitor を使用する場合は、RU 消費量が設定したしきい値を超えたときに通知されるようにアラートを設定できます。

高可用性

Azure Cosmos DB サーバーレスは、指定されたリージョンの可用性ゾーンを使用して高可用性サポートを拡張します。 関連付けられたサービス レベル アグリーメント (SLA) は、可用性ゾーン構成を使用した単一リージョンの書き込みに合わせ、デプロイの信頼性を確保します。

次のステップ

Azure Cosmos DB でサーバーレス価格オプションの使用を開始するには、次の記事を参照してください。