用于创建具有地理复制的存储的ARM模板

时间:2016-04-08 20:25:30

标签: azure azure-storage arm-template azure-storage-account

这是用于创建存储帐户的ARM模板

{
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
        "storageAccountType": {
            "type": "string",
            "defaultValue": "Standard_LRS",
            "allowedValues": [
                "Standard_LRS",
                "Standard_ZRS",
                "Standard_GRS",
                "Standard_RAGRS",
                "Premium_LRS"
            ],
            "metadata": {
                "description": "Describes the storage type."
            }
        }
    },
    "resources": [
        ................
        {
            "apiVersion": "2015-06-15",
            "name": "[variables('storageName')]",
            "type": "Microsoft.Storage/storageAccounts",
            "location": "[resourceGroup().location]",
            "dependsOn": [ ],
            "tags": {
                "displayName": "storage"
            },
            "properties": {
                "accountType": "[parameters('storageAccountType')]"
            }
        }
    ]
}

工作得非常好,但是当我尝试使用帐户类型Standard_RAGRS进行地理复制时,它会返回错误:

'名为.....的存储帐户已存在于订阅下。'

我做错了什么?

由于

2 个答案:

答案 0 :(得分:0)

存储帐户资源上的ARM模板中没有问题。

我可以使用此模板成功配置具有不同帐户类型的存储帐户。

根据您的错误消息的根本原因是因为您 already have an existing storage account name under the same resource group and same subscription 与您正在尝试创建的 {{1}}

我能够使用上面相同的方案完全重现您的错误。

  

message“:”名为“abcstorageacct”的存储帐户已存在   在订阅下。“}}

答案 1 :(得分:0)

您可以在某些属性的后续部署中更新资源属性,但这会因资源和属性而异。不幸的是,我不知道一个很好的清单。

似乎可以改善错误......