通过 Azure 资源管理器模板部署 Azure 表

Jon*_*dio 5 azure azure-table-storage azure-resource-manager

那么现在(显然)可以通过 ARM 模板创建 Blob 容器,是否可以类似地创建 Azure 存储表?我已经四处搜索,但大多数答案都是在 Blob 容器创建实施和可用之前。

我还在https://docs.microsoft.com/en-us/rest/api/storageservices/create-table找到了 REST API 的文档,但我不确定这是否以及如何映射到 JSON 条目在 ARM 模板中。

我希望消除当前在我的部署中处理表资源创建的 PowerShell 脚本。

4c7*_*b41 5

截至 2019-06-01 版本...

不可以,目前无法使用 ARM 模板来实现这一点。

https://learn.microsoft.com/en-us/rest/api/storagerp/table/create
https://learn.microsoft.com/en-us/azure/templates/microsoft.storage/2019-06-01 /存储帐户/表服务

{
  "name": "default",
  "type": "Microsoft.Storage/storageAccounts/tableServices",
  "apiVersion": "2019-06-01",
  "properties": {
    "cors": {
      "corsRules": [
        {
          "allowedOrigins": [
            "string"
          ],
          "allowedMethods": [
            "string"
          ],
          "maxAgeInSeconds": "integer",
          "exposedHeaders": [
            "string"
          ],
          "allowedHeaders": [
            "string"
          ]
        }
      ]
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

和表格:

{
  "name": "string",
  "type": "Microsoft.Storage/storageAccounts/tableServices/tables",
  "apiVersion": "2019-06-01"
}
Run Code Online (Sandbox Code Playgroud)


Fra*_*sis 4

我想为将来尝试使用表服务设置 ARM 模板的任何人更新此答案,因为当前文档对于如何实现这些模板似乎非常模糊。特别注意名称的格式以及所有项目都定义为根级别资源:

{
    "name": "[concat(parameters('storageAccount_name'),'/', parameters('tableServiceName'))]",
    "type": "Microsoft.Storage/storageAccounts/tableServices",
    "apiVersion": "2019-06-01",
    "properties": {
        "cors": {
            "corsRules": [
                {
                    "allowedOrigins": [
                        "*"
                    ],
                    "allowedMethods": [
                        "PUT",
                        "GET",
                        "POST"
                    ],
                    "maxAgeInSeconds": 0,
                    "exposedHeaders": [
                        "*"
                    ],
                    "allowedHeaders": [
                        "*"
                    ]
                }
            ]
        }
    },
    "dependsOn": [
        "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccount_name'))]"
    ],
    "resources": []
},
{
    "name": "[concat(parameters('storageAccount_name'),'/default/',parameters('table_name'))]",
    "type": "Microsoft.Storage/storageAccounts/tableServices/tables",
    "apiVersion": "2019-06-01",
    "dependsOn": [
        "[resourceId('Microsoft.Storage/storageAccounts/tableServices', parameters('storageAccount_name'), 'default')]",
        "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccount_name'))]"
    ]
}
Run Code Online (Sandbox Code Playgroud)