【发布时间】:2020-07-10 15:01:00
【问题描述】:
我正在为我的 python Azure Functions App 使用 Azure Managed Identity 功能
并且希望能够从 Function App 本身中获取当前分配的 Client ID。
搜索文档和azure-identity python 源没有给出我期望的结果。
也许我可以:
- 本人查询
Azure Instance Metadata Service以获取此ID。 (对这个选项不太满意) - 在 ARM 部署阶段/或稍后手动将其设置为
env变量。 (看起来不错且高效,但不确定这里的最佳做法是什么)
更新
托管 o 让它与 ARM 模板和环境变量一起使用
- 使用系统标识部署 FunctionApp
- 将系统标识设置为同一 FunctionApp 的 env 变量
想法是使用Microsoft.Resources/deployments 子模板来更新函数应用配置:
{
"name": "AZURE_CLIENT_ID",
"value": "[reference(resourceId('Microsoft.Web/sites', variables('appName')), '2019-08-01', 'full').identity.principalId]"
},
【问题讨论】:
标签: python arm azure-managed-identity