首页 文章

通过ARM模板创建Azure blob / fileshare容器

提问于
浏览
10

我正在寻找一种通过ARM模板在Azure blob和文件共享存储中创建容器的方法 .

目前我有ARM模板来配置存储帐户,但我想在ARM中创建容器 .

{
    "name": "[parameters('storageAccountName')]",
    "type": "Microsoft.Storage/storageAccounts",
    "location": "[resourceGroup().location]",
    "apiVersion": "[variables('storageApiVersion')]",
    "sku": {
        "name": "[variables('storageAccountType')]"
    },
    "dependsOn": [ ],
    "tags": {
      "Environment": "[parameters('Environment')]",
      "Project": "[parameters('ProjectName')]",
      "Contact": "[parameters('ContactName')]"
    },
    "kind": "Storage",
    "properties": {
      "encryption": {
        "keySource": "Microsoft.Storage",
        "services": {
              "blob": {
                "enabled": true
              }
        }
      }
    }
  }

2 回答

  • 6

    不,你不能这样做,请参考这个反馈项目 .

    你现在可以创建容器了 . https://stackoverflow.com/a/51608344/6067741

  • 9

    有可能的 . Azure Management REST Api现在具有Blob容器的 endpoints :https://docs.microsoft.com/en-us/rest/api/storagerp/blobcontainers/create .

    由于ARM模板映射到REST请求,我们可以创建以下模板,其中包含Blob容器作为存储帐户下的嵌套资源 . 当然,您也可以按照通常的规则在顶层资源数组中描述Blob容器 .

    {
      "$schema": "http://schema.management.azure.com/schemas/2014-04-01-preview/deploymentTemplate.json#",
      "contentVersion": "1.0.0.0",
      "parameters": {},
      "variables": {
        "accountName": "accountname",
        "containerName": "containername"
      },
      "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"
          },
          "resources": [
            {
              "type": "blobServices/containers",
              "apiVersion": "2018-03-01-preview",
              "name": "[concat('default/', variables('containerName'))]",
              "dependsOn": [
                "[variables('accountName')]"
              ],
              "properties": {
                "publicAccess": "None"
              }
            }
          ]
        }
      ]
    }
    

相关问题