適用対象: Azure Database for PostgreSQL - フレキシブル サーバー
サービス間の通信をセキュリティで保護するために使用されるシークレット、資格情報、証明書、キーの管理は、開発者にとって共通の課題です。 マネージド ID により、開発者はこれらの資格情報を管理する必要がなくなります。
開発者は Azure Key Vault にシークレットを安全に保存できますが、サービスには Azure Key Vault にアクセスする手段が必要です。 Microsoft Entra ID で自動的に管理される ID は、Microsoft Entra 認証をサポートするリソースに接続するときにアプリケーションが使用できるように提供されます。 アプリケーションは、マネージド ID を使用して、資格情報を管理することなく Microsoft Entra トークンを取得できます。
以下で、マネージド ID を使用するベネフィットをいくつか紹介します。
- 資格情報を自ら管理する必要はありません。 資格情報には、自分もアクセスできません。
- マネージド ID を使用すると、独自のアプリケーションを含む、Microsoft Entra 認証をサポートするあらゆるリソースに対して認証を行うことができます。
- マネージド ID は追加コストなしで利用できます。
Azure で使用できるマネージド ID の種類
マネージド ID には、次の 2 種類があります。
システム割り当て: Azure Database for PostgreSQL フレキシブル サーバーなど、一部の Azure リソースの種類では、リソースでマネージド ID を直接有効にすることができます。 これらは、システム割り当てマネージドID と呼ばれます。 システム割り当てマネージド ID を有効にした場合:
- 特別な種類のサービス プリンシパルが、ID 用に Microsoft Entra ID に作成されます。 このサービス プリンシパルは、その Azure リソースのライフサイクルに関連付けられます。 Azure リソースが削除されると、Azure により自動的にサービス プリンシパルが削除されます。
- その ID を使用して Microsoft Entra ID にトークンを要求できるのは、必然的に、その Azure リソースのみとなります。
- マネージド ID に関連付けられたサービス プリンシパルが 1 つ以上のサービスにアクセスできるように承認できます。
- マネージド ID に関連付けられたサービス プリンシパルに割り当てられる名前は、それが作成される Azure リソースの名前と常に同じです。
ユーザー割り当て: 一部の Azure リソースの種類は、独立したリソースとしてユーザーによって作成されたマネージド ID の割り当てもサポートしています。 これらの ID のライフサイクルは、それらが割り当てられるリソースのライフサイクルとは無関係です。 これらは、複数のリソースに割り当てることができます。 ユーザー割り当てマネージド ID を有効にする場合:
- 特別な種類のサービス プリンシパルが、ID 用に Microsoft Entra ID に作成されます。 サービス プリンシパルは、それを使うリソースとは別に管理されます。
- 複数のリソースがユーザー割り当て ID を利用できます。
- マネージド ID が 1 つ以上のサービスにアクセスできるように承認します。
Azure Database for PostgreSQL フレキシブル サーバーでのマネージド ID の使用
Azure Database for PostgreSQL フレキシブル サーバーのシステム割り当てマネージド ID は、次の方法で使用されます。
- azure_storage 拡張機能。
managed-identity
認証の種類を使用してストレージ アカウントにアクセスするように構成されている場合。 詳細については、Microsoft Entra ID を使用して承認を使用するように azure_storage 拡張機能を構成する方法を参照してください。 - Azure Database for PostgreSQL フレキシブル サーバー (プレビュー) の Microsoft Fabric ミラー化されたデータベース は、システム割り当てマネージド ID の資格情報を使用して、フレキシブル サーバーのインスタンスが Microsoft Fabric の Azure DataLake サービスに送信して指定されたデータベースをミラーリングする要求に署名します。
Azure Database for PostgreSQL フレキシブル サーバー用に構成されたユーザー割り当てマネージド ID は、次の目的で使用できます。