在ARM模板中,可以使用Concat
函数来引用资源属性。下面是一个示例,演示了如何在ARM模板中使用Concat
函数引用资源属性:
"resources": [
{
"name": "myResourceGroup",
"type": "Microsoft.Resources/resourceGroups",
"apiVersion": "2021-04-01",
"properties": {
"location": "eastus"
}
},
{
"name": "myStorageAccount",
"type": "Microsoft.Storage/storageAccounts",
"apiVersion": "2021-01-01",
"dependsOn": [
"myResourceGroup"
],
"properties": {
"accountType": "Standard_LRS",
"location": "eastus"
}
},
{
"name": "myContainer",
"type": "Microsoft.Storage/storageAccounts/blobServices/containers",
"apiVersion": "2021-04-01",
"dependsOn": [
"myStorageAccount"
],
"properties": {
"publicAccess": "None"
}
}
],
"outputs": {
"containerUri": {
"type": "string",
"value": "[concat('https://', variables('storageAccountName'), '.blob.core.windows.net/', 'myContainer')]"
}
},
"variables": {
"storageAccountName": "[reference(resourceId('Microsoft.Storage/storageAccounts', 'myStorageAccount')).name]"
}
在上面的示例中,我们创建了一个资源组myResourceGroup
、存储账户myStorageAccount
和容器myContainer
。然后,我们使用Concat
函数在outputs
部分创建了一个名为containerUri
的输出属性。
在variables
部分,我们使用reference
函数和resourceId
函数来引用存储账户的名称。然后,在outputs
部分,我们使用Concat
函数将存储账户的名称与容器的路径连接起来,以创建完整的容器URL。
这样,当ARM模板部署完成后,可以通过访问containerUri
输出属性来获取容器的URL。
下一篇:ARM模板- 参数验证