適用対象:
NoSQL
MongoDB
カサンドラ
グレムリン
表
使用するリソースのみに基づく 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 リージョンを追加することはできません。
- サーバーレス コンテナーではスループットのプロビジョニングは必要ないため、次のステートメントが適用されます:
- サーバーレス コンテナーを作成するときにスループットを渡すことはできません。そうするとエラーが返されます。
- サーバーレス コンテナーでスループットを読み取りまたは更新することはできません。そうするとエラーが返されます。
- サーバーレス アカウントに共有スループット データベースを作成することはできません。そうするとエラーが返されます。
- サーバーレス コンテナーのスループットは 5,000 RU/秒から始まります。 サーバーレス コンテナー内の各物理パーティションは最大 5,000 RU/秒を処理できます。つまり、コンテナーの最大スループットは、物理パーティションの合計数によって異なります。 詳細については、 Azure Cosmos DB のサーバーレス パフォーマンスに関するページを参照してください。
消費量を監視する
以前に Azure Cosmos DB のプロビジョニングされたスループット モデルを使用したことがある場合、トラフィックがプロビジョニングされた容量に見合わないときは、サーバーレス モデルの方がコスト効率が高いと考えるかもしれません。 トレードオフは、データベースが処理した要求の数に基づいて課金されるため、コストの予測可能性が低くなることです。 サーバーレス オプションを使用すると予測可能性がなくなるため、現在の消費量を監視することが重要です。
消費量を監視するには、Azure portal で Azure Cosmos DB アカウントのグラフを表示します。 Azure Cosmos DB アカウントの場合は、[メトリック] ペインに移動します。 [概要] タブで、[Request Units consumed] (使用された要求ユニット) という名前のグラフを表示します。 このグラフには、お使いのアカウントでさまざまな期間に消費した RU の数が表示されます。
Azure Monitor でも同じグラフを使用できます。 Azure Monitor を使用する場合は、RU 消費量が設定したしきい値を超えたときに通知されるようにアラートを設定できます。
高可用性
Azure Cosmos DB サーバーレスは、指定されたリージョンの可用性ゾーンを使用して高可用性サポートを拡張します。 関連付けられたサービス レベル アグリーメント (SLA) は、可用性ゾーン構成を使用した単一リージョンの書き込みに合わせ、デプロイの信頼性を確保します。
次のステップ
Azure Cosmos DB でサーバーレス価格オプションの使用を開始するには、次の記事を参照してください。