Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Azure関数をトリガーせずに管理されたアイデンティティをテストする方法はありますか


Azure関数をトリガーせずに管理されたアイデンティティをテストする方法はありますか


Azure関数をトリガーせずに管理されたアイデンティティをテストするのは難しい場合がありますが、機能を検証するための間接的な方法があります。これがこれにアプローチする方法です:

1.管理されたアイデンティティ構成を確認します:
-Azureリソース(Azure Function Appなど)に対して、管理されたアイデンティティが正しく有効になっていることを確認してください。
- 必要な権限がAzure Active Directory(AAD)の管理されたIDに割り当てられていることを確認します。

2。AzureCLIまたはPowerShellを使用します。
- Azure CLIまたはPowerShellを使用して、管理されたアイデンティティがアクセストークンを認証および取得できるかどうかをテストできます。これには、Azure関数をトリガーする必要はありません。
- たとえば、Azure CLIコマンド「AZアカウントGet-Access-Token」を使用して、管理されたIDがトークンを取得できるかどうかをテストできます。

3。Azure Arcを使用したローカル開発:
- [3]で述べたように、Azure Arcにローカルマシンを登録して、管理されたアイデンティティを割り当てることができます。これにより、Azureに展開することなく、マネージャーされたID認証をローカルでテストできます。

4。監視サインインログ:
-Azure Managed Identity Signin Testなどのツールを使用して、失敗した試みのためのサインインログを監視します。これは、機能をトリガーする必要なく、管理されたアイデンティティが正しく認証しようとしているかどうかを確認するのに役立ちます[1]。

5。他のAzureリソースでのテスト:
- 同じ管理されたアイデンティティを使用する他のAzureリソース(Azure SQLやストレージなど)がある場合、それらのリソースに対して認証をテストして、IDが正しく機能していることを確認できます。

これらの方法により、Azure関数を直接トリガーすることなく、管理されたID機能を検証できます。

引用:
[1] https://www.eginnovations.com/documentation/microsoft-azure-active-directory/azure-managed-identity-sign-ins-ins-test.htm
[2] https://codebankblog.wordpress.com/2020/06/27/azure-function-managed-identity-and-azure-sql-db/
[3] https://www.foxdeploy.com/blog/how-to-migrate-an-azure-function-app-to-use-a-managed-identity.html
[4] https://learn.microsoft.com/en-us/azure/azure-functions/functions-identityベースのコネクション - チュートリアル2
[5] https://learn.microsoft.com/en-us/azure/spring-apps/basic-standard/tutorial-managed-identities-functions
[6] https://github.com/azure/azure-functions-host/issues/6423
[7] https://www.codit.eu/blog/setting-uthentication-on-azure-functions-using-microsoft-identity-provider/
[8] https://docs.azure.cn/en-us/azure-functions/functions-reference
[9] https://pnp.github.io/pnpcore/demos/demo.azfunction.managedidentityv2/readme.html
[10] https://www.red-gate.com/simple-talk/cloud/azure/azure-function-and-user-assigned-managed-identities/