マネージド ID のサービス プリンシパルを表示する
Azure リソースのマネージド ID は、Microsoft Entra ID で自動的に管理される ID を Azure サービスに提供します。 この ID を使用して、コードに資格情報が含まれていなくても、Microsoft Entra 認証をサポートする任意のサービスに認証することができます。
この記事では、マネージド ID のサービス プリンシパルを表示する方法について説明します。
Note
サービス プリンシパルは、エンタープライズ アプリケーションです。
前提条件
- Azure リソースのマネージド ID について不明な場合は、「Azure リソースのマネージド ID とは」を参照してください。
- まだ Azure アカウントを持っていない場合は、無料のアカウントにサインアップしてから先に進んでください。
- 仮想マシンまたはアプリケーションでシステム割り当ての ID を有効にします。
Azure portal を使用してマネージド ID のサービス プリンシパルを表示する
Azure portal にサインインします。
検索ボックスに「Microsoft Entra ID」と入力します。 [サービス] にある [Microsoft Entra ID] を選択し、[エンタープライズ アプリケーション] を選択します。
[アプリケーション* タイプ*] で [すべてのアプリケーション*] を選択して、[適用] をクリックします。
検索*フィルター* ボックスに、マネージド* ID が有効になっている Azure リソース*の名前をタイプ*するか、リスト*から選択します。
次のステップ
マネージド ID の詳細については、Azure リソースのマネージド ID に関するページを参照してください。
Azure CLI を使用してマネージド ID のサービス プリンシパルを表示する
Azure Cloud Shell で Bash 環境を使用します。 詳細については、「Azure Cloud Shell の Bash のクイックスタート」を参照してください。
CLI リファレンス コマンドをローカルで実行する場合、Azure CLI をインストールします。 Windows または macOS で実行している場合は、Docker コンテナーで Azure CLI を実行することを検討してください。 詳細については、「Docker コンテナーで Azure CLI を実行する方法」を参照してください。
ローカル インストールを使用する場合は、az login コマンドを使用して Azure CLI にサインインします。 認証プロセスを完了するには、ターミナルに表示される手順に従います。 その他のサインイン オプションについては、Azure CLI でのサインインに関するページを参照してください。
初回使用時にインストールを求められたら、Azure CLI 拡張機能をインストールします。 拡張機能の詳細については、Azure CLI で拡張機能を使用する方法に関するページを参照してください。
az version を実行し、インストールされているバージョンおよび依存ライブラリを検索します。 最新バージョンにアップグレードするには、az upgrade を実行します。
次のコマンドは、マネージド ID が有効になっている仮想マシン (VM) またはアプリケーションのサービス プリンシパルを表示する方法を示しています。 <Azure resource name>
を独自の値に置き換えます。
az ad sp list --display-name <Azure resource name>
次のステップ
Microsoft Entra サービス プリンシパルを管理する方法の詳細については、「Azure CLI ad sp」を参照してください。
PowerShell を使用してマネージド ID のサービス プリンシパルを表示する
この例のスクリプトを実行するには、次の 2 つのオプションがあります。
- Azure Cloud Shell を使用する。これは、コード ブロックの右上隅にある [Try It](試してみる) ボタンを使用して開くことができます。
- 最新バージョンの Azure PowerShell をインストールしてスクリプトをローカルで実行した後、
Connect-AzAccount
を使用して Azure にサインインします。
次のコマンドは、"システム割り当ての ID" が有効になっている VM またはアプリケーションのサービス プリンシパルを表示する方法を示しています。 <Azure resource name>
を独自の値に置き換えます。
Get-AzADServicePrincipal -DisplayName <Azure resource name>
次のステップ
PowerShell を使って Microsoft Entra サービス プリンシパルを表示する方法の詳細については、「Get-AzADServicePrincipal」を参照してください。