ナビゲーションをスキップする

Azure Cosmos DB の価格

グローバル分散型のマルチモデル データベース サービス

Azure 無料アカウントの利用を開始して、30 日間有効な $200 のクレジットと、Azure Cosmos DB への 12 か月の無料アクセスを入手しましょう。

Azure Cosmos DB は、Microsoft が提供するグローバル分散型のマルチモデル データベースです。Azure Cosmos DB は、グローバル分散と水平方向への拡張性を中心として一から構築されています。透過的なスケーリングとあらゆる場所のユーザーへのデータ レプリケーションにより、使い始めてすぐに任意の数の Azure リージョン全体でグローバル分散を実現できます。スループットとストレージを世界規模で弾力的にスケーリングでき、お支払いは必要なスループットとストレージの分のみとなります。Azure Cosmos DB では、世界中のあらゆる場所で待ち時間の 99% が確実に 10 ミリ秒未満となります。また、明確でわかりやすい複数の整合性モデルでパフォーマンスを細かく調整することができ、マルチホーム機能により高可用性も保証されます。これらはすべて、業界トップ レベルの包括的なサービス レベル アグリーメント (SLA) の対象となります。

Azure Cosmos DB は真にスキーマ非依存であり、スキーマやインデックスの管理にお客様が手を煩わせることなく、自動ですべてのデータのインデックスが作成されます。またマルチモデルでもあり、ドキュメント、キー値、グラフ、列ファミリの各データ モデルにネイティブに対応しています。Azure Cosmos DB では SQL (ドキュメント)、MongoDB (ドキュメント)、Azure Table Storage (キー値)、Gremlin (グラフ)、Cassandra (列ファミリ) がすべてネイティブでサポートされているため、お好きな API を使用してデータにアクセスできます。

Azure Cosmos DB の機能
マルチマスター機能によるターン キー グローバル分散 利用可能
グローバルな可用性 - 全 Azure リージョン (米国政府を含む) 利用可能
複数 API のサポートによるマルチモデルの充実したクエリと自動インデックス作成

(ドキュメント、キー値、ワイドカラム、グラフ モデルをサポート。
Mongo DB および Apache Cassandra API の互換性を含む)

利用可能
99 パーセンタイルで 10 ミリ秒未満の読み取り/書き込み要求を保証する SLA 利用可能
包括的な SLA
  • 可用性 SLA
  • スループット SLA
  • 整合性 SLA
  • 待ち時間 SLA
利用可能
セキュリティ
  • エンド ツー エンドのデータ暗号化 (保存データと移動中のデータ)
  • IP と VNET の分離
  • アクセスの制御と認可
利用可能
エラスティックで無制限のスケール
  • スループットとストレージに制限なし
  • オンプレミスや自己管理型クラウドの NoSQL データベースでは得られないレベルの TCO 削減を実現するインスタント スケーリング
利用可能
Azure のコンプライアンスと合致した包括的なコンプライアンス認定 利用可能

価格の概略

プロビジョニング スループット

Azure Cosmos DB データベース アカウントは、1 つまたは複数の Azure リージョン間で分散されるように設計されています。読み取りは、ご利用のデータベース アカウントに関連付けられているすべてのリージョンで処理できますが、データベース アカウントに必要な構成を行うことで、すべてのリージョンで書き込みを処理する (マルチマスター) ことも、単一のリージョンのみで書き込みを処理する (シングル マスター) こともできます。

Azure Cosmos DB では、プロビジョニング スループット時間あたりの使用ストレージに対して課金されます。スループットは、1 秒あたりの要求ユニット (RU/秒) と呼ばれる、正規化されたスループットの通貨で表現されます。プロビジョニング後は、各種のデータベース操作 (挿入、読み取り、置換、upsert、削除、クエリなど) を一律に RU/秒で表現することが可能です。プログラム (または Azure portal) を使って必要なスループットを構成したり、スループットを 100 RU/秒単位でエラスティックにスケールアップしたりすることができます。

異なる粒度でのプロビジョニング

スループットは、異なる粒度でプロビジョニングできます。スループットのプロビジョニング対象は次のとおりです。

  1. Cosmos DB コンテナー。選択したデータ モデルまたは API に応じて、Cosmos DB コンテナーは、コレクション (MongoDB、SQL など)、グラフ (Gremlin など)、テーブル (Cassandra、Azure Table Storage など) のいずれかになります。Cosmos DB のコンテナーは水平方向にパーティション分割され、エラスティックなスケーリングにより無制限のスループットとストレージを実現できます。
  2. Cosmos DB データベース。データベースに対して構成されるスループットは、データベースのすべてのコンテナー間で共有されます。特定のコンテナーをデータベースのプロビジョニングから明示的に除外したうえで、それらのコンテナーに対して、スループットをコンテナー レベルでプロビジョニングすることもできます。
プロビジョニングの粒度 最小スループット (RU/秒) スケールアップ/ダウンの増分 (RU/秒) 最大スループット 適用範囲
単一リージョン書き込み 複数リージョン書き込み 単一リージョン書き込み 複数リージョン書き込み
コンテナー* 400 400 100 100 無制限 スループットのプロビジョニング対象となるパーティション分割されたコンテナー
データベース** 10K 10K 1,000 1,000 無制限 データベース内のパーティション分割された全コンテナー間ですべてのスループットが共有されます (スループットが明示的にプロビジョニングされたコンテナーを除く)

* Cosmos DB コンテナーは、Cosmos DB コレクション (SQL API の使用時)、MongoDB コレクション (MongoDB API の使用時)、テーブル (Cassandra API または Table Storage API の使用時)、グラフ (Gremlin API の使用時) のいずれかにマッピングされます。

** Cosmos DB データベースは、データベース (SQL または MongoDB API の使用時)、キースペース (Cassandra API の使用時)、データベース アカウント (Gremlin API または Table Storage API の使用時) のいずれかにマッピングされます。

読み取りと書き込みを世界規模でエラスティックにスケーリングする

Azure リージョンはいつでも、ご利用の Cosmos DB データベース アカウントに対して世界中どこからでも追加 (またはアカウントから削除) できます。各種 Cosmos DB データベースおよび Cosmos DB コンテナーに対して構成したスループットは、Cosmos DB データベース アカウントに関連付けられている各 Azure リージョンで予約されることが保証されています。

SSD を使用したストレージ

データとインデックスは、SSD を使用したストレージに永続的に格納され、(Cosmos DB データベース アカウントに関連付けられている 1 つ以上の Azure リージョン間で) レプリケートされます。1 時間あたりのプロビジョニング スループットに加え、データおよびインデックスに実際に使用されたストレージ (GB 単位) も課金の対象になります。

価格の詳細

単位 料金
SSD ストレージ (GB あたり) $- GB/月
予約済み RU/秒 (100 RU ごと、最低 400 RU) $-
プロビジョニング スループット (複数の書き込みリージョン) - 100 RU/秒 $-
標準的なデータ転送速度が適用されます。月額料金の見積は、1 か月あたりの時間を 730 として算出されています。

Azure Cosmos DB の予約容量によるさらなるコスト削減

Reserved capacity based pricing of Cosmos DB offers even more cost savings (up to 65% discount), provides even more stringent availability SLAs (beyond the 99.999) and eases the burden of capacity planning away from you. For a one-time upfront fee, you can reserve provisioned throughput for one or three years at a significant discount. Any throughput that you provision in excess of your reserved capacity is billed at standard provisioned throughput rates. Reserved capacity can be shared for throughput provisioned across all regions, all APIs, all accounts and all subscriptions under a given enrollment. Minimum reserved capacity is 20K RU/s. For more information, see documentation page

1 年予約 3 年予約
スループット 単一リージョン書き込み 複数リージョン書き込み 単一リージョン書き込み 複数リージョン書き込み
価格/割引 100 RU/秒あたりの価格
(従量課金制と比較した割引率)
100 RU/秒あたりの価格
(従量課金制と比較した割引率)
100 RU/秒あたりの価格
(従量課金制と比較した割引率)
100 RU/秒あたりの価格
(従量課金制と比較した割引率)
First 50K RU/s $- $- $- $- $- $- $- $-
Next 450k RU/s $- $- $- $- $- $- $- $-
次の 2.5M RU/秒 $- $- $- $- $- $- $- $-
3M RU/秒超 $- $- $- $- $- $- $- $-

Azure Cosmos DB を無料で試す

  • Azure Cosmos DB Local (ダウンロード版): 無料の Azure Cosmos DB Local をダウンロードし、ローカル コンピューターから Azure Cosmos DB を使用してアプリケーションの開発とテストを行うことができます。開発したアプリケーションの動作に問題がなければ、クラウド上の Azure Cosmos DB インスタンスをポイントするように構成を切り替えるだけでアプリケーションをデプロイできます。
  • Azure の無料アカウント: Azure 無料アカウントのサービスとして、Azure Cosmos DB をお試しいただけます。
  • Azure Cosmos DB を無料で試す: 「Azure Cosmos DB を無料で試す」から、一定期間に限り、サブスクリプション不要で、グローバルに分散された Azure Cosmos DB をご利用いただけます。課金や契約も必要ありません。
  • Cosmos DB には、オンプレミスやクラウドの自己管理型 NoSQL クラスターにはない TCO 削減効果があります。詳しくは、こちらのページをご覧ください。

Azure Cosmos DB が存在するリージョンは、どこで確認できますか?

Azure Cosmos DB は、パブリック クラウド、政府機関向けクラウド、DoD クラウドを含め、すべての Azure リージョンでご利用いただけます。詳細については、Azure サービスのリージョン別に利用可能な製品に関するページを参照してください。

サポートおよび SLA

  • Azure Cosmos DB を始めとして一般公開されているすべての Azure サービスのテクニカル サポートは Azure サポートを通じて提供され、1 か月あたり $29 からご利用いただけます。課金やサブスクリプションの管理についてのサポートは、無料で提供されています。
  • SLA - 単一リージョンのデータベースに対して 99.99% 以上の可用性を、複数リージョンのデータベースに対しては 99.999% 以上の可用性を保証し、Azure Cosmos DB での要求の処理や操作の実行を問題なく行えるようにします。SLA の詳細については、SLA のページをご覧ください。

FAQ

  • Azure Cosmos DB では、1 秒あたりの要求ユニットで、プロビジョニング スループットを指定します。要求ユニットはスループットの通貨と考えることができます。この通貨によって、アプリケーションで利用できる保証されたリソース (メモリ、CPU、IOPS) 量を秒単位で予約できます。Azure Cosmos DB での各操作 (書き込み、読み取り、更新、クエリ) は、CPU、メモリ、IOPS を消費します。つまり、それぞれの操作により、リソースが消費され、それが要求ユニットで表されます。Azure Cosmos DB の要求ユニットに関するページを参照してください。

  • 料金は、お使いの Azure Cosmos DB コンテナーまたはコンテナー セット (データベースなど) に対するプロビジョニング済みスループット (RU/秒) に基づいて、1 時間あたりの料金で、プロビジョニングされていた時間に応じて請求されます。

    個々のコンテナーのプロビジョニング スループット:

    米国東部 2 の Azure Cosmos DB アカウントでコンテナーを 2 つ作成し、それぞれ 500 RU/秒と 700 RU/秒でスループットをプロビジョニングした場合、プロビジョニングされたスループットは合計で 1,200 RU/秒になります。そのため、請求される額は 12 x $- = $-/時間 になります。

    スループットを変更する必要が生じて、各コンテナーの容量を 500 RU/秒増やし、さらに 20,000 RU/秒を使用する新しい無制限のコンテナーを作成した場合は、合計で 22,200 RU/秒 (1,000 RU/秒 + 1,200 RU/秒 + 20,000 RU/秒) の容量がプロビジョニングされたことになります。そのため、請求される額は $- x 222 = $-/時間 になります。

    1 か月を 720 時間として、500 時間分のスループットを 1,200 RU/秒でプロビジョニングし、残りの 220 時間分のスループットを 22,200 RU/秒でプロビジョニングした場合、1 か月の料金は、500 x $-/時間 + 220 x $-/時間 = $-/月 となります。

    コンテナー セットのプロビジョニング スループット:

    米国東部 2 のアカウントで Cosmos DB データベースを 2 つ (それぞれコレクションのセットを含む) 作成し、それぞれ 50K RU/秒と 70K RU/秒でスループットをプロビジョニングした場合、プロビジョニングされたスループットは合計で 120K RU/秒になります。そのため、請求される額は 1,200 x $- = $-/時間 になります。

    スループットを変更する必要が生じて、各データベースのプロビジョニング スループットを 10K RU/秒増やした場合は、合計で 140K RU/秒 (60K RU/秒 + 80K RU/秒) の容量がプロビジョニングされたことになります。そのため、請求される額は 1,400 * $- = $-/時間 になります。

    1 か月を 720 時間として、500 時間分のスループットを 120K RU/秒でプロビジョニングし、残りの 220 時間分のスループットを 140K RU/秒でプロビジョニングした場合、1 か月の料金は、500 x $-/時間 + 220 x $-/時間 = $- + $- = $-/月 となります。

  • 異なる地理的なリージョンの間にコンテナーを分散することを選択した場合、各リージョンのコンテナーごとのスループットとストレージ、およびリージョン間のデータ転送に対して課金されます。たとえば、米国西部にコンテナーがあり、今月は 10,000 RU/秒のスループットでプロビジョニングされ、1TB のデータが保存されているとします。3 つのリージョン (米国東部、北ヨーロッパ、東アジア) を追加し、各リージョンのストレージとスループットが同じ場合、 今月の請求書の合計金額は次の通りです (1 か月を 31 日とした場合):

    項目 使用量 (月あたり) 料金 月額料金
    米国西部のコンテナーのスループット料金 10K RU/秒 * 24 * 31 1 か月あたり 100 RU/秒につき $- $-
    追加された 3 つのリージョン (米国東部、北ヨーロッパ、東アジア) のスループット料金 3 * 10K RU/秒 * 24 * 31 1 か月あたり 100 RU/秒につき $- $-
    米国西部のコンテナーのストレージ料金 1 TB $-/GB $-
    追加された 3 つのリージョン (米国東部、北ヨーロッパ、東アジア) のストレージ料金 3 * 1TB $-/GB $-
    合計 $-

    また、米国東部、北ヨーロッパ、および東アジアにデータをレプリケートするために、毎月 100GB のデータを米国西部のコンテナーから送信するとします。送信に対しては、データ転送料金に従って課金されます。

  • 複数の地理的リージョンをまたいでコンテナーを運用することにした場合は、各リージョンのコンテナーごとのスループットとストレージのほか、リージョン間のデータ転送に対して課金されます。単一の書き込みリージョンでコンテナーまたはデータベースをプロビジョニングした場合は、通常の要求ユニットに対して課金されます。一方、コンテナーまたはデータベースに対して複数の書き込みリージョンをプロビジョニングした場合は、マルチマスター要求ユニットに対して課金されます。単一の書き込みリージョンであれ、複数の書き込みリージョンであれ、Cosmos DB では任意のリージョンからデータを読み取ることができます。

    単一リージョン書き込み

    たとえば、米国西部にコンテナーがあり、今月は 10,000 RU/秒のスループットでプロビジョニングされ、1TB のデータが保存されているとします。書き込み先として選ぶのは、米国西部のコンテナーのみです。3 つのリージョン (米国東部、北ヨーロッパ、東アジア) を追加し、各リージョンのストレージとスループットが同じ場合、今月の請求書の合計金額は次の通りです (1 か月を 31 日とした場合):

    項目 使用量 (月あたり) 料金 月額料金
    米国西部のコンテナーのスループット料金 10K RU/秒 * 24 * 31 1 か月あたり 100 RU/秒につき $- $-
    追加された 3 つのリージョン (米国東部、北ヨーロッパ、東アジア) のスループット料金 3 * 10K RU/秒 * 24 * 31 1 か月あたり 100 RU/秒につき $- $-
    米国西部のコンテナーのストレージ料金 1 TB $-/GB $-
    追加された 3 つのリージョン (米国東部、北ヨーロッパ、東アジア) のストレージ料金 3 * 1TB $-/GB $-
    合計 $-

    複数リージョン書き込み

    たとえば、米国西部にコンテナーがあり、今月は 10,000 RU/秒のスループットでプロビジョニングされ、1TB のデータが保存されているとします。3 つのリージョン (米国東部、北ヨーロッパ、東アジア) を追加し、各リージョンのストレージとスループットが同じであるとき、グローバルに分散するアプリから 4 つすべてのリージョンのコンテナーに書き込めるようにしたいとしましょう。今月の請求書の合計金額は次の通りです (1 か月を 31 日とした場合):

    項目 使用量 (月あたり) 料金 月額料金
    米国西部のコンテナーのスループット料金 10K RU/秒 * 24 * 31 1 か月あたり 100 RU/秒につき $- $-
    追加された 3 つのリージョン (米国東部、北ヨーロッパ、東アジア) のスループット料金 3 * 10K RU/秒 * 24 * 31 1 か月あたり 100 RU/秒につき $- $-
    米国西部のコンテナーのストレージ料金 1 TB $-/GB $-
    追加された 3 つのリージョン (米国東部、北ヨーロッパ、東アジア) のストレージ料金 3 * 1TB $-/GB $-
    合計 $-

    上記の 2 つの例で、米国東部、北ヨーロッパ、および東アジアにデータをレプリケートするために、毎月 100 GB のデータを米国西部のコンテナーから送信するとします。送信に対しては、データ転送料金に従って課金されます。ドキュメントで Cosmos DB の FAQ をご覧ください。

  • ストレージ容量は、1 か月にわたり保存されていた、1 時間あたりの最大データ量 (GB 単位) を基準に請求されます。たとえば、月の前半は 100 GB のストレージを使用し、後半は 50 GB を使用した場合、その月は 75 GB に相当するストレージが課金されることになります。

  • コンテナーまたはデータベースが存在した時間単位で定額が請求されます。使用量は考慮されず、コンテナーまたはデータベースがアクティブだった時間が 1 時間未満だったとしても同様です。たとえば、コンテナーまたはデータベースを作成し、それを 5 分後に削除した場合でも、1 時間分の料金が請求されます。

  • プロビジョニング済みスループットを午前 9:30 に 400 RU/秒から 1,000 RU/秒に増やし、午前 10:45 にプロビジョニング済みスループットを 400 RU/秒に戻した場合、1,000 RU/秒を 2 時間使用したとして請求されます。

    特定のコンテナーまたはコンテナー セットについて、プロビジョニング スループットを午前 9:30 に 100K RU/秒から 200K RU/秒に増やし、午前 10:45 にプロビジョニング スループットを 100K RU/秒に戻した場合、200K RU/秒を 2 時間使用したとして請求されます。

  • Azure Portal や、サポートされている SDK または REST API のいずれかを使用して、Azure Cosmos DB アカウント内で各コンテナーの要求ユニットの数を増減できます。

  • 無制限のスケールと柔軟性を確保するために、常に "無制限" のコンテナーを使用することをお勧めします。無制限のコンテナーは水平方向にパーティション分割されます。Azure Cosmos DB では、無制限のコンテナーに使用するスループットとストレージをエラスティックかつ透過的に、自動でスケーリングすることができます。"固定" のコンテナーでは、スケールアップが 10K RU までに制限され、利用できる SSD ストレージも最大 10 GB となります。また、一連の "固定" のコンテナー間でスループットを共有することもできません。
  • パフォーマンスを最大限に高め、ストレージを最適化するには、こちらに記載されているガイドラインに従ってください。
  • 予約容量を使用すると、割引と引き換えに、1 年分または 3 年分の Cosmos DB (任意の Azure リージョンで実行中) 向けのプロビジョニングされたスループットをご購入いただけます。予約容量は定額で、購入できる最小単位は 100K RU/秒です。ある 1 時間にプロビジョニングされた容量の合計が、購入済みの予約容量よりも少ない場合は、他に請求されるものはありません。任意の時間にプロビジョニングされた容量がその時間用に購入した予約容量を超えた場合は、差額が通常料金で請求されます。
  • Cosmos DB の予約容量によって購入が可能になり、購入したものは、全 Azure リージョンのすべての Cosmos DB データベースとコンテナー (任意の API またはデータ モデル用) で共有できます。プロビジョニングされたスループットの価格はリージョンごとに異なるため、予約容量を、割引額で購入したクレジットと考えるとわかりやすくなります。このクレジットは、各リージョンのそれぞれの価格でプロビジョニングされたスループットから差し引くことができます。 たとえば、お持ちのデータベース アカウントに、米国東部と東日本に分散されて、それぞれプロビジョニングされた 50 スループットを含む単一のコンテナーがあるとします。従量課金制のオプションを選択した場合、米国東部では RU/秒あたり $0.008 で 50K RU/秒分、東日本では RU/秒あたり $0.009 で 50K RU/秒分をお支払いいただくことになります。合計請求金額は次のようになります。

    例: 予約容量を購入しない場合の請求額
    リージョン 100 RU/秒ごとの価格 (1 時間あたり) 単位 (RU/秒) 請求額 (時間単位) 請求額 (月単位)
    米国東部 $0.008 50K $4 $2920
    東日本 $0.009 50K $4.5 $3285
    正味請求額 $8.5 $6205

    たとえば、代わりに予約容量を購入することにしたとします。100K RU/秒の予約容量を、1 年間で $59568 という価格 (つまり 1 時間あたり $6.8) で購入できます。これは実際には、1 時間あたり $8 (米国東部の RU/秒の定価が適用された 100K RU/秒) のクレジットを、1 時間あたり $6.8 (15% の割引) という価格で購入したことになります。その後、ご使用のサブスクリプションに設定されている各リージョンの定価で、パブリック Azure リージョンでプロビジョニングされたスループット容量を、この前払いした使用量から時間単位で差し引くことができます。 この例では、米国東部と東日本でそれぞれ 50K RU/秒をプロビジョニングした場合、$8 相当のプロビジョニングされたスループット (1 時間あたり) を差し引くことができ、$0.5/時間 (つまり $365/月) の超過分が請求されます。

    例: 予約容量を購入しない場合の請求額
    リージョン 100 RU/秒ごとの価格 (1 時間あたり) 単位 (RU/秒) 請求額 (時間単位) 請求額 (月単位)
    米国東部 $0.008 50K $4 $2920
    東日本 $0.009 50K $4.5 $3285
    使用量 $8.5 $6205
    購入した予約容量 $0.0068 (15% 割引) 100 (RU/秒) または $8 分の事前購入済み容量 -$8 -$5840
    正味請求額 $0.5 $365

リソース

Azure サービスの月額料金を概算できます。

Azure の価格についてよく寄せられる質問を見ることができます

詳細を表示するAzure Cosmos DB

技術チュートリアル、ビデオ、その他のリソースを確認します。

見積に追加されました。 計算ツールで表示するには 'v' を押してください 計算ツールで表示する

$200 のクレジットで学習と開発ができ、継続は無料です