Azure コントロール プレーンとデータ プレーン
Azure の操作は、コントロール プレーンとデータ プレーンの 2 つのカテゴリに分けることができます。 この記事では、これら 2 種類の操作の違いについて説明します。
コントロール プレーンは、サブスクリプション内のリソースを管理するために使用します。 データ プレーンは、リソースの種類のインスタンスによって公開される機能を使用するために使用します。
次に例を示します。
コントロール プレーンを使用して仮想マシンを作成します。 仮想マシンを作成した後は、リモート デスクトップ プロトコル (RDP) などのデータ プレーン操作を通じて、仮想マシンと対話します。
コントロール プレーンを使用してストレージ アカウントを作成します。 ストレージ アカウント内のデータの読み取りと書き込みを行うには、データ プレーンを使用します。
コントロール プレーンを使って Azure Cosmos DB データベースを作成します。 Azure Cosmos DB データベースのデータに対してクエリを実行するには、データ プレーンを使います。
コントロール プレーン
コントロール プレーン操作に対するすべての要求は、Azure Resource Manager の URL に送信されます。 この URL は、Azure 環境によって異なります。
- Azure グローバルの場合、URL は
https://management.azure.com
です。 - Azure Government の場合、URL は
https://management.usgovcloudapi.net/
です。 - Azure Germany の場合、URL は
https://management.microsoftazure.de/
です。 - 21Vianet によって運営される Microsoft Azure の場合、URL は
https://management.chinacloudapi.cn
です。
Azure Resource Manager URL を使用する操作を確認するには、Azure REST API を参照してください。 たとえば、MySQL の作成または更新操作は、要求 URL が次のようになっているため、コントロール プレーン操作です。
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforMySQL/servers/{serverName}/databases/{databaseName}?api-version=2017-12-01
すべてのコントロール プレーン要求は Azure Resource Manager によって処理されます。 リソースを管理するために実装した次のような Azure 機能が自動的に適用されます。
要求が認証されると、Azure Resource Manager によって要求がリソース プロバイダーに送信され、そこで操作が完了します。 コントロール プレーンが使用できない期間でも、Azure リソースのデータ プレーンには引き続きアクセスできます。 たとえば、https://management.azure.com
が利用できない場合でも、ストレージ アカウント リソース内のデータへのアクセスと操作は、別のストレージ URI https://myaccount.blob.core.windows.net
を介して引き続き行うことができます。
コントロール プレーンには、要求を処理するために、"グリーン フィールド" と "ブラウン フィールド" という 2 つのシナリオが含まれています。 グリーン フィールドは新しいリソースを指します。 ブラウン フィールドは既存のリソースを指します。 リソースをデプロイするときに、Azure Resource Manager によって新しいリソースを作成するタイミングと、既存のリソースをいつ更新するかが把握されます。 同じリソースが作成されることを心配する必要はありません。
データ プレーン
データ プレーン操作の要求は、インスタンスに固有のエンドポイントに送信されます。 たとえば、Azure AI サービスの言語の検出操作は、要求 URL が次のようになっているため、データ プレーン操作です。
POST {Endpoint}/text/analytics/v2.0/languages
データ プレーン操作は REST API に限定されません。 仮想マシンやデータベース サーバーへのログインなど、他の資格情報が必要になる場合があります。
管理とガバナンスを適用する機能は、データ プレーンの操作には適用されない可能性があります。 ユーザーがソリューションとやりとりするさまざまな方法を検討する必要があります。 たとえば、ユーザーがデータベースを削除できないようにするロックは、ユーザーがクエリを使用してデータを削除するのを防ぐことはできません。
一部のポリシーを使用して、データ プレーンの操作を制御できます。 詳細については、Azure Policy の「リソース プロバイダーのモード (プレビュー)」を参照してください。
次の手順
Azure Resource Manager の概要については、「Azure Resource Manager とは」を参照してください。
ポリシー定義が新しいリソースと既存のリソースに与える影響の詳細については、「新しい Azure Policy 定義の影響を評価する」を参照してください。