Azure Cosmos DBの概要と料金について
はじめに
皆様はデータベースというどのようなものを思い浮かべるでしょうか。一般的によく使われているリレーショナルデータベースや最も初期に出現した階層型データベースを思う浮かべる方が多いのではないでしょうか。本稿ではMicrosoft社が提供しているMicrosoft AzureのNoSQLデータベースサービスであるAzure Cosmos DBについて紹介していきます。
Azure Cosmos DBの概要
Azure Cosmos DBが優れている主な点を5つ紹介していきます。
グローバル分散
Azure Cosmos DBを使用すれば、世界規模のアプリケーションを構築することができます。またAzure portalを数回クリックするだけで、リージョンの追加や削除をすることができます。
短い待機時間
Azure Cosmos DBはスキーマに依存しないデータベースなので、自動的にすべてのデータのインデックスを作成してくれます。なので短時間でのクエリの実行が可能となり、ほぼリアルタイムでクエリ結果を得ることができます。
直観的な競合管理
データベースの書き込み操作していると、どうしても競合してしまうことがあります。競合が発生し解決する際、時間が掛かってしまうことも少なくありません。Azure Cosmos DBでは競合が自動的に検出され、分かりやすい複数の競合解決モードが準備されているので競合した際も安心です。
自動的なストレージ管理
アプリケーションに必要なストレージが足りなくなった際、自動で容量を増やしてくれます。自動でストレージを管理してくれるので、容量計画を立てる必要もありません。
予約容量でのコスト削減
Azure Cosmos DBでは一年間または三年間の期間でスループットを予約することができます。本来の従量課金制と比較して最大65%もコストを削減することができます。
Azure Cosmos DBの料金
手動プロビジョニングスループット
トラフィック パターンが予測できる大規模な処理に適しています。
プロビジョニングスループット – 単位(1時間あたり100RU/秒) | 料金 |
---|---|
100RU/秒の単一地域アカウント | 1 x 1.008円/時間 |
100RU/秒の複数地域、単一マスターアカウント(N地域) | N x 1.008円/時間、N > 1 |
100RU/秒のマルチ地域、マルチマスターアカウント(N地域) | N x 2.016円/時間、N > 1 |
自動プロビジョニングスループット
トラフィック パターンが予測できない大規模な処理に適しています。
プロビジョニングスループット – 単位(1時間あたり100RU/秒) | 料金 |
---|---|
100自動スケーリングRU/秒、単一地域アカウント | 1 x 1.512円/時間 |
100自動スケーリングRU/秒、マルチ地域、単一マスターアカウント(N地域) | N x 1.512円/時間、N > 1 |
100RU/秒のマルチ地域、マルチマスターアカウント(N地域) | N x 2.016円/時間、N > 1 |
手動プロビジョニングスループットの予約容量
Azure Cosmos DBの予約容量価格を利用すると、最大65%のコストを削減することができ、キャパシティ・プランニングの負担を軽減することができます。
一年予約 | 三年予約 | |||
---|---|---|---|---|
スループット | 単一地域書き込み | 複数地域書き込み | 単一地域書き込み | 複数地域書き込み |
価格/(従量課金制と比較した割引率) | 100 RU/秒あたりの価格 | 100 RU/秒あたりの価格 | 100 RU/秒あたりの価格 | 100 RU/秒あたりの価格 |
最初の50K RU/秒 | 0.7616円(~24%) | 1.4336円(~29%) | 0.672円(~33%) | 1.2544円(~38%) |
次の450K RU/秒 | 0.672円(~33%) | 1.2544円(~38%) | 0.5824円(~42%) | 1.0752円(~47%) |
次の2.5M RU/秒 | 0.6272円(~38%) | 1.1648円(~42%) | 0.4928円(~51%) | 0.896円(~56%) |
3M RU/秒超 | 0.4928円(~51%) | 0.896円(~56%) | 0.3584円(~64%) | 0.6272円(~69%) |
消費されたストレージ
消費されたストレージ | 料金 |
---|---|
1GBの消費されたトランザクションストレージ(行方向) | 31.640円/月 |
1GBの消費された分析ストレージ(列方向) | 3.36円/月 |
分析ストレージトランザクション
トランザクション | 料金 |
---|---|
書き込み操作(10000操作あたり) | 5.600円 |
読み取り操作(10000操作あたり) | 0.56円 |
まとめ
本稿ではAzure Cosmos DBの概要や料金について紹介してきました。Azure Cosmos DBをうまく活用することで、大幅にコストを削減するだけでなく、整合性を確保することができます。
Azure Cosmos DBは多くの企業に利用されており、オリンパス株式会社やアサヒビール株式会社、株式会社JTBなどの有名企業でも使用されていて信頼性も抜群です。
本稿が皆様のお役に立てれば幸いです。最後までお読みいただきありがとうございます。