首页 > 解决方案 > 如何使用 terraform 将 Azure 应用服务主体 ID 传递给 SQL Server

问题描述

我遇到了一种情况,我必须将此 {azurerm_app_service.app1.identity.0.principal_id 传递给用户分配的托管标识中的 SQL Server?任何建议如何实现。

标签: terraformazure-web-app-serviceazure-sql-server

解决方案


托管标识是一项Microsoft Azure 功能,它允许 Azure 资源使用其他受支持的 Azure 资源进行身份验证或授权。在您的情况下,您可以使用系统分配的托管标识或用户分配的托管标识(预览版)。

但 terraform 目前不支持 Microsoft SQL Azure 数据库服务器的用户分配托管标识。如果您检查此 terraform 文档中的身份参数块,您会发现以下内容 -

identity 块支持type指定 Microsoft SQL Server 的身份类型。 此时唯一允许的值是 SystemAssigned

因此,您现在可以将系统分配的托管标识与 terraform 一起使用。查看此terraform 文档以获取更多信息。


推荐阅读