为 Azure 文件共享存储帐户部署模板时面临的问题

时间:2021-02-23 21:06:03

标签: json azure powershell

我正在尝试创建一个包含文件共享和其他服务的存储帐户。当我执行模板时,它会引发以下错误。

状态消息:指定的 XML 在语法上无效。 请求 ID:5be13537-701a-0056-1f1d-0a506f000000 时间:2021-02-23T19:53:49.1937194Z(代码:InvalidXmlDocument) 相关 ID:21fe81f4-b917-4813-ade5-9b96f3b688d6

存储帐户的 blob、队列、表被配置不知道为什么它会在文件共享配置上引发错误。任何帮助家伙。

{
    "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
        "storageAccountname": {
            "type": "String"
        },
        "location": {
            "type": "String"
        },
        "skuname": {
            "type": "String"
        },
        "tags": {
            "type": "Object"
        },
        "accessTier": {
            "type": "String"
        }
    },
    "variables": {},
    "resources": [
        {
            "type": "Microsoft.Storage/storageAccounts",
            "apiVersion": "2020-08-01-preview",
            "name": "[parameters('storageAccountname')]",
            "location": "[parameters('location')]",
            "tags": "[parameters('tags')]",
            "sku": {
                "name": "[parameters('skuname')]",
                "tier": "Standard"
            },
            "kind": "StorageV2",
            "properties": {
                "allowBlobPublicAccess": true,
                "networkAcls": {
                    "bypass": "AzureServices",
                    "virtualNetworkRules": [],
                    "ipRules": [],
                    "defaultAction": "Allow"
                },
                "supportsHttpsTrafficOnly": true,
                "encryption": {
                    "services": {
                        "file": {
                            "keyType": "Account",
                            "enabled": true
                        },
                        "blob": {
                            "keyType": "Account",
                            "enabled": true
                        }
                    },
                    "keySource": "Microsoft.Storage"
                },
                "accessTier": "[parameters('accessTier')]"
            }
        },
        {
            "type": "Microsoft.Storage/storageAccounts/fileServices",
            "apiVersion": "2020-08-01-preview",
            "name": "[concat(parameters('storageAccountname'), '/default')]",
            "dependsOn": [
                "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccountname'))]"
            ],
            "sku": {
                "name": "[parameters('skuname')]",
                "tier": "Standard"
            },
            "properties": {
                "protocolSettings": {
                    "smb": {}
                },
                "cors": {
                    "corsRules": []
                },
                "shareDeleteRetentionPolicy": {
                    "enabled": true,
                    "days": 7
                }
            }
        }
    ]
}

1 个答案:

答案 0 :(得分:0)

从此 azure quickstart template 开始,我们无需在您创建标准存储帐户时提供 Microsoft.Storage/storageAccounts/fileServices 类型的资源。

当我们只包含种类为 StorageV2 的资源 Microsoft.Storage/storageAccounts 时,它将提供所有这些服务:blobServicesfileServicesqueueServices、{ {1}} 同时。

tableServices

如果您只想创建文件服务,您可以选择具有 Premium 性能等级的FileStorage 类型的存储帐户类型。工作示例如下:

{
    "type": "Microsoft.Storage/storageAccounts",
    "apiVersion": "2019-06-01",
    "name": "[parameters('storageAccountName')]",
    "location": "[parameters('location')]",
    "kind": "StorageV2",
    "sku": {
        "name": "Standard_LRS",
        "tier": "Standard"
    },
    "properties": {
        "accessTier": "Hot"
    }
},

有关详细信息,请阅读https://docs.microsoft.com/en-us/azure/storage/common/storage-account-overview#performance-tiers