次の方法で共有


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

適用対象: 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 または 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) は、可用性ゾーン構成を使用した 単一リージョンの書き込みに 合わせて調整され、デプロイの信頼性が確保されます。

次のステップ