Azure Cosmos DB についてよく寄せられる質問

適用対象: NoSQL MongoDB Cassandra Gremlin Table

全般

Azure Cosmos DB の一般的なユース ケースを教えてください。

Azure Cosmos DB は、Web、モバイル、ゲーム、IoT のユース ケースに適しています。 これらのユース ケースでは、自動スケール、予測可能なパフォーマンス、ミリ秒オーダーの高速な応答時間、スキーマフリー データに対してクエリを実行できることが重要です。 Azure Cosmos DB は迅速な開発に役立ち、アプリケーション データ モデルの継続的な反復をサポートします。 ユーザーが生成したコンテンツとデータを管理するアプリケーションは、多くの場合、Azure Cosmos DB の一般的なユース ケースにマップされます。

Azure Cosmos DB では、予測可能なパフォーマンスをどのようにして実現していますか?

要求ユニット (RU) とは、Azure Cosmos DB におけるスループットの単位です。 1 つの要求ユニットのスループットは、1 キロバイトのドキュメントに対する GET HTTP アクションのスループットに対応します。 Azure Cosmos DB におけるすべての操作 (読み取り、書き込み、クエリ、ストアド プロシージャの実行など) には、操作を完了するために必要なスループットに基づいて明確な要求ユニット値が設定されています。 アプリケーションのスループットに関連して CPU、IO、メモリを強制的に考慮するのではなく、要求ユニットを単位として考えることができます。

各 Azure Cosmos DB コンテナーは、1 秒あたりの要求ユニット数 (RU/秒) を単位としてプロビジョニングされたスループットで構成できます。 個々の要求のベンチマークを実行して要求ユニットで測定し、1 秒間のそのコンテナーのすべての要求ユニットの合計を処理するコンテナーを作成できます。 アプリケーションのニーズの進化に合わせて、コンテナーのスループットをスケールアップまたはスケールダウンすることもできます。 要求ユニットを測定する方法の詳細については、スループット計算ツールに関するページを参照してください。

Azure Cosmos DB は、キー/値、多桁式、ドキュメント、グラフなどのさまざまなデータ モデルをどのようにサポートしていますか?

キー/値 (テーブル)、多桁式、ドキュメント、およびグラフ データ モデルは、Azure Cosmos DB のベースである ARS (アトム、レコード、およびシーケンス) 設計のため、すべてネイティブにサポートされています。 アトム、レコード、およびシーケンスは、さまざまなデータ モデルに容易にマップしたり投影したりできます。 モデルのサブセットの API は ARS 設計を使って利用できます (MongoDB RU、NoSQL、Table、Apache Cassandra、Apache Gremlin)。 Azure Cosmos DB では、MongoDB 仮想コア、Cassandra MI、PostgreSQL などの他の API もサポートされています。

Azure Cosmos DB コンテナーとは何ですか?

コンテナーは項目のグループです。 コンテナーは、1 つまたは複数のパーティションにまたがって存在することができ、拡張性があるので、対応できるストレージまたはスループットの量には実質的に制限はありません。

コンテナーの別名
NoSQL 用 Azure Cosmos DB コンテナー
Azure Cosmos DB for MongoDB RU コレクション
Azure Cosmos DB for MongoDB 仮想コア コレクション
Azure Cosmos DB for Apache Cassandra テーブル
Azure Cosmos DB for Apache Gremlin グラフ
Azure Cosmos DB for Table テーブル

コンテナーは課金対象エンティティであり、スループットと使用ストレージによってコストが決まります。 各コンテナーは、プロビジョニング済みスループットと使用されたストレージ領域に基づいて時間単位で課金されます。 詳細については、「Azure Cosmos DB の価格」を参照してください。

複数の API を使用して自分のデータにアクセスできますか?

Azure Cosmos DB は、Microsoft によってグローバルに配布されるマルチモデル データベース サービスです。 マルチモデルは、複数の API とデータ モデルに対する Azure Cosmos DB のサポートを指します。 このパラダイムでは、さまざまな API でストレージとワイヤ プロトコルに異なるデータ形式が使用されます。 例えば、NoSQL では JSON が使用され、MongoDB ではバイナリでエンコードされた JSON (BSON) が使用され、Table では Entity Data Model (EDM) が使用され、Cassandra では Cassandra Query Language (CQL) が使用され、Gremlin では JSON 形式が使用されます。 そのため、特定のアカウントでデータにアクセスするときは、常に同じ API を使用することをお勧めします。

Azure Cosmos DB は HIPAA に準拠していますか?

はい。Azure Cosmos DB は HIPAA に準拠しています。 HIPAA は、個別に識別できる医療情報の使用、開示、および保護するための要件を確立しています。 詳細については、Microsoft トラスト センターを参照してください。

Azure Cosmos DB のストレージの制限を教えてください。

Azure Cosmos DB でコンテナーが格納できるデータの合計量に制限はありません。

Azure Cosmos DB のスループットの制限を教えてください。

Azure Cosmos DB でコンテナーがサポートできるスループットの総量に制限はありません。 基本的な考え方は、十分に多くの数のパーティション キーにワークロードをほぼ均等に分散させることです。

直接およびゲートウェイ接続モードは暗号化されますか?

はい、どちらのモードも常に完全に暗号化されます。

Azure Cosmos DB の料金はいくらですか?

プロビジョニング済みコンテナーの数、コンテナーがオンラインであった時間数、各コンテナーのプロビジョニング スループットによって、Azure Cosmos DB の利用料金が決まります。 価格の詳細については、「Azure Cosmos DB の価格」を参照してください。

Azure Cosmos DB に関する追加のヘルプを取得するにはどうすればよいですか?

技術的な質問をするには、次の 2 つの質問および回答フォーラムのいずれかに投稿することができます。

アカウントを使用して問題を修正するには、Azure Portal でサポート要求を提出します。

Azure Cosmos DB を無料で試す

無料アカウントはありますか?

はい。契約することなく、期間限定のアカウントに無料でサインアップできます。 サインアップするには、「Azure Cosmos DB を無料で試す」を参照してください。

Azure を初めてお使いの場合は、Azure の無料アカウントにサインアップできます。このアカウントには、Azure のすべてのサービスを試すための試用期間 (30 日) とクレジットが与えられます。 Visual Studio サブスクリプションを持っている場合は、無料の Azure クレジットを利用して、すべての Azure サービスを使うこともできます。

また、Azure Cosmos DB Emulator を使用すると、Azure サブスクリプションを作成しなくても、ローカルでのアプリケーションの開発とテストを無料で行うことができます。 Azure Cosmos DB Emulator でのアプリケーションの動作に満足できたら、クラウドでの Azure Cosmos DB アカウントの使用に切り替えることができます。

Azure Cosmos DB を完全に無料で試すにはどうすればよいですか?

一定期間に限り、サブスクリプション不要で、課金も契約もなしで Azure Cosmos DB を試すことができます。 Try Azure Cosmos DB サブスクリプションにサインアップするには、「Azure Cosmos DB を無料で試す」にアクセスし、個人用 Microsoft アカウント (MSA) を使用してください。

このサブスクリプションは Azure 無料試用版とは異なり、Azure 無料試用版または Azure 有料サブスクリプションと併用できます。

Try Azure Cosmos DB サブスクリプションは、Azure portal で、ユーザー ID に関連付けられた他のサブスクリプションと共に表示されます。

Try Azure Cosmos DB サブスクリプションには、次の条件が適用されます。

  • アカウント アクセスは、個人用 Microsoft アカウント (MSA) に許可することができます。 Microsoft Entra アカウントまたは企業の Microsoft Entra テナントに属するアカウントの使用は避けてください。アクセス許可をブロックする可能性のある制限が設定されている可能性があります。
  • NoSQL、Gremlin、Table 用 API アカウントのサブスクリプションあたり 1 つのプロビジョニング スループットのコンテナー
  • MongoDB アカウントのサブスクリプションあたり最大 3 つのプロビジョニング スループットのコレクション
  • サブスクリプションあたり 1 つのプロビジョニング スループットのデータベース。 プロビジョニング スループットのデータベースには、任意の数のコンテナーを含めることができます。
  • 10 GB のストレージ容量。
  • グローバルなレプリケーションは、米国中部、北ヨーロッパ、東南アジアという Azure リージョンで利用可能です
  • コンテナー レベルでプロビジョニングされている場合、最大 5 K RU/s のスループット。
  • データベース レベルでプロビジョニングされている場合、最大 20 K RU/s のスループット。
  • サブスクリプションの有効期限は 30 日後に切れます。これは合計で最大 31 日まで延長できます。 有効期限が切れると、含まれる情報は削除されます。
  • Try Azure Cosmos DB アカウントでは Azure サポート チケットを作成できません。ただし、既存のサポート プランをご利用のサブスクライバーにはサポートが提供されます。

Azure Cosmos DB を使ってみる

Azure Cosmos DB にサインアップするにはどうすればよいですか?

Azure Cosmos DB は Azure Portal で利用できます。 まず、Azure サブスクリプションにサインアップします。 サインアップした後、Azure サブスクリプションに Azure Cosmos DB アカウントを追加します。

Azure Cosmos DB に対して認証するにはどうすればよいですか?

主キーは、アカウントのすべてのリソースにアクセスするためのセキュリティ トークンです。 キーを保持する個人には、データベース アカウント内のすべてのリソースへの読み取り/書き込みアクセスが許可されます。 複数のキーを、Azure portal[キー] セクションで入手できます。

主キーを配布するときには十分な注意が必要です。

Azure Cosmos DB はどこで利用できますか?

Azure Cosmos DB のリージョン別の提供状況については、リージョン別の利用可能な Azure 製品に関するページを参照してください。 データベースは、これらの 1 つまたは複数のリージョンにアカウントを設定できます。

Azure Cosmos DB 用のソフトウェア開発キット (SDK) を利用すると、接続に使用されるリージョンを構成できます。 ほとんどの SDK では、"PreferredLocations" の値は、Azure Cosmos DB を利用できる Azure リージョンのいずれかに設定されます。

Azure のデータ センター経由で世界中にデータを配布するときに注意すべきことはありますか?

Azure Cosmos DB は、「Azure リージョン」ページに記載されているすべての Azure リージョンにわたって存在します。 コア Azure サービスであるため、すべての新しいデータセンターに Azure Cosmos DB が存在します。

リージョンを設定するときは、Azure Cosmos DB では主権のあるクラウドと政府機関のクラウドが重視されることに注意してください。 たとえば、ソブリン リージョンからデータをレプリケートすることはできません。 同様に、外部のアカウントから他の独立した場所へのレプリケーションを有効にすることはできません。

コンテナー レベルとデータベース レベルのスループット プロビジョニングを切り替えることはできますか?

コンテナーおよびデータベース レベルのスループット プロビジョニングは別個のオファリングであり、これらのいずれかを切り替えるには移行元から移行先へのデータの移行が必要です。 新しいデータベースまたはコンテナーを作成してから、バルク エグゼキューター ライブラリまたは Azure Data Factory を使用してデータを移行する必要があります。

Azure CosmosDB では、時系列分析がサポートされていますか。

はい、Azure Cosmos DB では時系列分析がサポートされています。 変更フィードを使用して、時系列データの集計ビューを構築できます。 Apache Spark ストリーミングまたは別のストリーム データ プロセッサを使用して、このアプローチを拡張できます。

Azure Cosmos DB サービスのクォータとスループットの制限は何ですか?

サービス クォータとスループットの制限については、サービス クォータスループット制限に関するページを参照してください。