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などの有名企業でも使用されていて信頼性も抜群です。

本稿が皆様のお役に立てれば幸いです。最後までお読みいただきありがとうございます。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です