Azure 模板引用功能不适用于现有资源(不在模板中)

标签 azure azure-resource-manager arm-template

尝试在我的 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/

相关文章:

rest - Azure KeyVault Get Secret API 响应 404 或 401 错误

python - 从python中的azure blob存储读取文件

azure - ARM 模板中的连接对象和字符串

azure - 如何通过某种警报检查 Azure VM 是否在特定时间运行?

powershell - 在 Azure 中创建 VM 快照

powershell - 有没有办法使用 PowerShell 在 Azure 中接受 'Terms & Conditions'?

continuous-integration - 运行构建步骤Azure资源组部署时,StorageAccountAlreadyExists

azure-functions - 将 Azure Functions 部署到同一 ARM 模板中新创建的应用服务

azure-resource-manager - 使用 ARM 模板/powershell 部署逻辑应用