使用Azure Resource Manager模板创建容器

时间:2016-03-17 04:19:20

标签: azure azure-resource-manager

使用ARM模板创建Azure存储帐户时,有没有办法创建容器?

如果此构造不可用,是否有办法编写可在ARM部署时执行此操作的任何扩展?

3 个答案:

答案 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