首页 > 解决方案 > 使用 Azure SQL 托管实例上的托管标识在 AzureDevOps 中进行 Dacpac 部署

问题描述

我正在尝试配置 Azure Key Vault 并设置托管标识以用于 Azure Dev Ops 的 CI/CD 管道。

我查看了 MSDN 文档,但我只使用了 Azure SQL 的特定链接,我们使用的是 Azure SQL 托管实例。

标签: azure-devops

解决方案


如果我没有误会,其实你想用Managed Identitywork with Azure SQL Managed Instance? 如果不幸的是,托管标识无法与 Azure SQL 托管实例一起使用。请参阅此文档:支持 Azure 资源托管标识的服务。它Managed identities详细列出了所有支持使用的 Azure 服务名称。

在此处输入图像描述

您可以看到对于 SQL 数据库,它只支持与Azure SQL而不是Azure SQL Managed Instance. 这就是为什么您只能看到使用 with 的文档链接Azure SQL

到目前为止,Azure SQL 托管实例仅支持两种身份验证方法

SQL 身份验证:

此身份验证方法使用用户名和密码。

Azure Active Directory 身份验证:

此身份验证方法使用由 Azure Active Directory 管理的标识,并且受托管和集成域的支持。尽可能使用 Active Directory 身份验证(集成安全性)。

可以参考这个线程:Managed Identity with Azure SQL Managed Instance?. 在此线程中,如果您尝试使用托管身份配置应用程序,out 工程师提供了一些解决方法。


推荐阅读