我想知道应用程序是否配置了托管身份(比如说应用程序服务,但实际上并不重要)。到目前为止我看到了下一个选项:
- 手动检查是否定义了某个环境变量,例如: IDENTITY_ENDPOINT
- 向配置添加标志,我将在 部署以指定是否配置 MI
- 如果我连接到 Azure SQL,检查连接字符串是否未指定用户 ID
所有这些似乎都适合我,但我想知道是否存在内置的 Azure.Identity
SDK。
最佳答案
Azure.Identity
包仅提供一些凭据来执行 Azure AD 身份验证,并需要 AD token 来访问 Azure AD 投影的资源。我们无法使用它来检查 Azure 资源是否启用了 MSI。更多详情请引用here .
关于这个问题,我建议您使用Azure Rest API来获取资源,然后检查属性identity
是否有值。
关于.net - 检查是否从 .NET Core 应用程序配置了托管标识,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67892856/