尝试在我的 ARM 模板中使用引用函数来处理已经存在但未包含在我的模板中的资源。这似乎不起作用。有没有办法做到这一点?
特别是,我将一个新的 SQL 数据库以及一个新的 web 应用程序部署到现有的 SQL 服务器。在网络应用程序中,我尝试使用设置连接字符串
reference(concat('Microsoft.Sql/servers/', variables('sqlserverName'))).fullyQualifiedDomainName
但这不起作用 - 说资源不可用/不包含。
最佳答案
对于在现有资源上工作的引用函数,您需要传入 API 版本。 Documentation .
apiVersion - 指定资源的 API 版本。当资源未在同一模板中供应时,包括此参数。通常,格式为 yyyy-mm-dd。
reference(parameters('storageAccountName'), '2016-12-01')
关于Azure 模板引用功能不适用于现有资源(不在模板中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47819746/