首页 > 解决方案 > Azure 函数服务主体在 AD 中不可用

问题描述

我对 azure 函数的托管标识有一个问题。所以这是我的步骤: 1. 创建 Azure 函数 2. 在“平台功能”中,我创建/启用了“系统分配”标识。3. 现在我想为这个服务主体创建一个密钥,所以我去 Active Directory -> App Registrations 但没有服务主体。

我这样做是因为我想做以下事情:https ://wp.sjkp.dk/lets-encrypt-azure-functions-and-managed-service-identity/

标签: azureazure-functions

解决方案


如果要为服务主体创建密钥,可以使用 powershell New-AzureADServicePrincipalPasswordCredential

注意:您需要确保您拥有运行该命令的权限,例如您是租户的全局管理员。

New-AzureADServicePrincipalPasswordCredential -ObjectId <service principal objectid>

在此处输入图像描述

application id服务主体的 是您ClientId提供的链接中使用的,Value屏幕截图中的 是秘密。

更新:

如果我们启用 MSI,函数应用程序定义了两个环境变量。和是服务主体MSI_ENDPOINT的秘密。MSI_SECRETMSI_SECRET

你可以在Advanced tools (Kudu)你的函数 ->中找到它Environment

在此处输入图像描述

参考:https ://docs.microsoft.com/en-us/azure/app-service/overview-managed-identity#using-the-rest-protocol


推荐阅读