マルチテナント アプリケーションを構築するには、多くの場合、コスト、パフォーマンス、セキュリティの分離のトレードオフが必要です。 B2B アプリケーションで強力なパフォーマンスとセキュリティの分離を必要とするお客様は、多くの場合、各テナントを専用のデータベース アカウントで分離します。 ただし、アプリケーションが成長し、オンボードされるテナントが増えるにつれて、これらのリソースの容量管理と監視が困難になります。
Azure Cosmos DB フリートは、マルチテナント ワークロードを大規模に整理および管理するための新しい方法です。 フリートを使用すると、各 B2B テナントを独自のデータベース アカウントとしてモデル化し、強力なパフォーマンスとセキュリティの分離を実現できます。 同時に、プールとフリート分析の 2 つの新機能を使用して、フリート レベルでスループット (RU/秒) を共有し、使用状況を監視することで、管理を簡素化できます。
プールを使用すると、複数のアカウントがフリート内の異なるサブスクリプションとリソース グループにまたがる場合でも、それらの間で RU/秒を共有できます。 各アカウントのリソースは専用の RU/秒を保持しますが、プールでは、共有プールから必要に応じて追加の RU/秒を使用できます。 これにより、テナントが共有容量を通じて一時的にスケールアップできるようにすることで、オーバープロビジョニングを回避できます。
フリート分析 を使用すると、フリート内のアカウントを長期的に分析するために、使用状況データを Microsoft Fabric または Azure Storage アカウントにエクスポートできます。 最もアクティブなアカウント、時間の経過に伴うリソースのスケール、アクセス キーが最後にローテーションされたタイミングなどの傾向を追跡できます。 組み込みのダッシュボードを使用したり、カスタム クエリを記述したりすると、フリートのパフォーマンスと使用状況に関する詳細な分析情報を得ることができます。
概念
フリート リソースは 1 つのマルチテナント アプリケーションに対応し、1 つのアカウントが 1 つのテナントに対応する複数の Azure Cosmos DB アカウントをグループ化するエンティティです。 フリート内では、同様のパフォーマンス特性を持つ複数のアカウントをフリートスペースの下にグループ化して、パフォーマンスとコストの利点を得るためにプールを共有できます。
理解する必要がある主要な概念がいくつかあります。
フリート: fleetspaces 内の異なるサブスクリプションやリソース グループ間で複数のデータベース アカウントを整理および管理する高度なエンティティ。 1 つのフリートは、1 つのマルチテナント アプリケーションに対応します。
フリーとスペース: フリート内のデータベース アカウントの論理的なグループ。必要に応じて、フリートスペース内のデータベース アカウント内のすべてのリソース間で RU/秒を共有できます。 フリート内の各データベース アカウントは、フリートスペースの一部である必要があります。
Important
アカウントは、1 つのフリートスペースと 1 つのフリートにのみ属します。 フリートスペース内に既に存在するアカウントは、一度削除されない限り、別のフリートに追加することはできません。
プーリング: この設定は艦隊を使用する際に、フリートスペースレベルで構成可能なオプションの設定です。 フリートのデータベース アカウント内の任意のリソースが使用できるフリートスペース内で使用可能な合計 RU/秒であるプール RU/秒を設定することができます。
Fleetspace アカウント[s]: これらのアカウントは、艦隊内の艦隊スペースにあるデータベースアカウントです。 フリートスペース用にプーリングが構成されている場合、これらのリソースはプールから毎秒 RU を消費します。
Fleet Analytics: フリート内のすべてのアカウントについて、コスト、使用状況、設定データを1時間単位で集計し、傾向分析のために提供します。このデータはFabric OneLake/ADLSストレージアカウントと統合されています。
既定の制限
| Limit | |
|---|---|
| フリートスペースあたりのデータベース アカウントの最大数 |
1000 ¹ |
| 1 秒あたりの最大プール要求ユニット数 (RU/秒) |
1,000,000 RU/s ¹ |
| パーティションが使用できるプール要求ユニットの最大数 (RU/秒) |
5,000 RU/s ¹ |
¹ これらの制限を引き上げるには、Azure サポート チケットを提出してください。
作業の開始
Azure Cosmos DB フリートを使用開始するには、フリートをこちらで作成してください。
フリート、フリートスペースの作成、データベース アカウントの追加は、Azure portal または Azure CLI を使用して行うことができます。