使用ARM模板创建Azure存储帐户时,有没有办法创建容器?
如果此构造不可用,是否有办法编写可在ARM部署时执行此操作的任何扩展?
答案 0 :(得分:4)
截至今天,没有。您无法通过ARM模板创建容器。这是因为ARM用于管理Azure资源的控制平面,如创建/更新/删除存储帐户,而创建容器则需要管理数据平面,您需要使用Storage REST API。
答案 1 :(得分:3)
现在可能(不知道何时开始):
{
"$schema": "http://schema.management.azure.com/schemas/2014-04-01-preview/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": { ... },
"variables": { ... },
"resources": [
{
"type": "Microsoft.Storage/storageAccounts",
"name": "[variables('accountName')]",
"apiVersion": "2018-02-01",
"location": "westeurope",
"kind": "BlobStorage",
"sku": {
"name": "Standard_LRS",
"tier": "Standard"
},
"tags": {},
"dependsOn": [],
"properties": {
"accessTier": "Cool"
}
},
{
"type": "Microsoft.Storage/storageAccounts/blobServices/containers",
"apiVersion": "2018-03-01-preview",
"name": "[concat(variables('accountName'), '/default/', variables('containerName')]",
"dependsOn": [
"[variables('accountName')]"
]
}
]
}
我很确定这可以作为存储帐户中的子资源来完成并进一步完善。
答案 2 :(得分:0)
您现在可以使用ARM模板创建blob容器。
查看此答案here。