1
中启用加密

我试图在通过ARM创建时间期间在azure存储中启用加密。这是我拥有的简单存储资源。Azure存储在ARM

{ 
    "$schema": "https://schema.management.azure.com/schemas/2016-01-01/deploymentTemplate.json#", 
    "contentVersion": "1.0.0.0", 
    "parameters": { 
    "storageAccountName": { 
    "type": "String" 
}, 
    "storageAccountType": { 
    "type": "string", 
    "defaultValue": "Standard_LRS", 
    } 
}, 
    "variables": { 
    "defaultApiVersion": "2016-01-01" 
}, 
"resources": [ 
{ 
    "type": "Microsoft.Storage/storageAccounts", 
    "name": "[parameters('StorageAccountName')]", 
    "apiVersion": "[variables('defaultApiVersion')]", 
    "location": "[resourceGroup().location]", 
    "sku": { 
    "name": "[parameters('storageAccountType')]" 
    }, 
    "properties": { 
    "properties": { 
     "encryption": { 
      "keySource": "Microsoft.Storage", 
      "services": { 
       "blob": { 
        "enabled": true 
       } 
      } 
     } 
    } 
    } 
} 
] 
} 

哪个给我下面的错误

New-AzureRmResourceGroupDeployment : 8:21:59 AM - Error: Code=InvalidTemplate; Message=Deployment template validation failed: 'Template schema 'https://schema.management.azure.com/schemas/2016-01-01/deploymentTemplate.json#' is not supported. Supported versions are '2014-04-01-preview,2015-01-01'. 

然后我改变架构的URL https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#

然后起身New-AzureRmResourceGroupDeployment : 8:26:40 AM - Error: Code=InvalidTemplateDeployment; Message=The template deployment 'myencryptedstorage' is not valid according to the validation procedure.

任何人都知道什么是做到这一点的正确方法?

+0

您使用哪种方式访问​​存储空间? CLI,PowerShell或只是休息API? – qin

+0

你有没有参考正确的模式,即。 v 2016-01-01? azure-resource-manager-schemas/schemas/2016-01-01/Microsoft.Storage.json 您收到什么错误消息? –

+0

@RussellYoung我已更新我的问题。 – roy

回答

1

我已将您的json文件复制到Visual Studio。它给我以下错误信息: enter image description here

我认为这可能是你的问题。

我测试过使用New-AzureRmResourceGroupDeployment创建启用加密的Azure存储。下面是我的源代码:

PowerShell命令行:

New-AzureRmResourceGroupDeployment -ResourceGroupName jarg -TemplateFile E:\createstoragearm.json - TemplateParameterFile E:\parameter.json

createstoragearm.json

{ 

    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", 

    "contentVersion": "1.0.0.0", 

    "parameters": { 
    "storageAccountName": { 
     "type": "string" 
    }, 
    "storageAccountType": { 

     "type": "string", 

     "defaultValue": "Standard_LRS", 

     "allowedValues": [ 

     "Standard_LRS", 

     "Standard_GRS", 

     "Standard_ZRS", 

     "Premium_LRS" 

     ], 

     "metadata": { 

     "description": "Storage Account type" 

     } 

    } 

    }, 

    "variables": { 

    "storageAccountName": "[parameters('storageAccountName')]" 

    }, 

    "resources": [ 

    { 

     "type": "Microsoft.Storage/storageAccounts", 

     "name": "[variables('storageAccountName')]", 

     "apiVersion": "2016-01-01", 

     "location": "[resourceGroup().location]", 

     "sku": { 

     "name": "[parameters('storageAccountType')]" 

     }, 

     "kind": "Storage", 

     "properties": { 
     "encryption": { 
      "services": { 
      "blob": { 
       "enabled": true 
      } 
      }, 
      "keySource": "Microsoft.Storage" 
     } 
     } 

    } 

    ], 

    "outputs": { 

    "storageAccountName": { 

     "type": "string", 

     "value": "[variables('storageAccountName')]" 

    } 


    } 

} 

parameter.json

{ 
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", 
    "contentVersion": "1.0.0.0", 
    "parameters": { 
    "StorageAccountName": { 
     "value": "jaarmtest1" 
    }, 

    "StorageAccountType": { 
     "value": "Standard_LRS" 
    } 

    } 
} 

结果

enter image description here