我正在从 Arm 模板部署大量资源。我尝试使用此 "[uniqueString(subscription().subscriptionId)]"
提供唯一的资源名称。我将模板托管在 github 中,并尝试使用部署到 Azure
按钮进行部署,但该网站仅显示带有函数的纯字符串,而不是值。任何想法将不胜感激。
这是我的代码
"parameters": {
"functionAppName": {
"type": "string",
"metadata": {
"description": "Name of the function app"
},
"defaultValue": "[concat('asfnapp',uniqueString(resourceGroup().id))]"
}
}
我以同样的方式获得其余参数。
编辑:添加存储库 URL - GITHUB
最佳答案
好吧,我以为您指的是 QuickStart 存储库中的模板之一 - 它们(默认情况下)都经过此 UX:https://ms.portal.azure.com/#create/Microsoft.Template
看起来您没有使用该用户体验 - 我怀疑您使用的内容不处理参数中的表达式(只是假设它们是字符串)。所以你无能为力解决这个问题(你的模板很好)。
解决方法是使用这个:
关于azure - Arm 模板函数不适用于默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52438431/