2017-11-08 5 views
1

暗号化を無効にしてストレージアカウントを作成したいとします。しかし、デフォルトでは、ストレージの作成中に暗号化が有効になります。ダッシュボードでは、無効にするオプションはありません。私はMicrosoft APIを参照し、以下の要求で試しましたが、動作しませんでした。ストレージアカウントの暗号化を無効にする

{ 
"sku": { 
    "name": "Standard_LRS" 
}, 
"kind": "Storage", 
"location": "westus2", 
"encryption": { 
    "services": { 
     "blob": { 
      "enabled": False 
     } 
    } 
}} 

応答:

{"error":{"code":"InvalidRequestContent","message":"The request content was invalid and could not be deserialized: 'Could not find member 'encryption' on object of type 'ResourceDefinition'. Path 'encryption', line 1, position 47.'."}} 

親切にこれを解決するために私を助けて。

答えて

0

このエラーが発生する理由は、encryption属性がproperties属性内にある必要があるためです。あなたができる

{ 
    "sku": { 
     "name": "Standard_LRS" 
    }, 
    "kind": "Storage", 
    "location": "westus2", 
    "properties": { 
     "encryption": { 
      "keySource": "Microsoft.Storage" 
      "services": { 
       "blob": { 
        "enabled": False 
       } 
      } 
     } 
    } 
} 

またはその他のものはすべて一緒encryption属性を取り除くされていますような何かにあなたのリクエストボディを変更してください。私はあなたが安静時に暗号化を無効にしたいと思う理由として興味津々しかし

{ 
    "sku": { 
     "name": "Standard_LRS" 
    }, 
    "kind": "Storage", 
    "location": "westus2", 
    "properties": { 
    } 
} 

:だから、その場合には、あなたのリクエストボディは、次のようになります。

1

私は次のスクリプトと私の研究室でのテストでした:

{ 
     "sku": { 
      "name": "Standard_LRS" 
     }, 
     "kind": "Storage", 
     "location": "westus2", 
     "properties": { 
     } 
    } 

をしかし、私はAzureのポータルに行き、ブロブがまだ暗号化されたことが判明したとき。

他にも多くのテンプレートをテストしましたが、ストレージアカウントの作成時にすべて暗号化を無効にできませんでした。私はそれが設計によって引き起こされるかもしれないと仮定します:Azureは各Storageアカウントを最初に暗号化するよう強制します。

それでも暗号化を無効にしたい場合は、あなたがこれを行うには、次のPowerShellスクリプトを使用することができます。

Set-AzureRmStorageAccount -ResourceGroupName "ResourceGroupName" -AccountName "YourstorageAccountName" -DisableEncryptionService blob 

あなたはthis documentSet-AzureRmStorageAccountの詳細を見ることができます。

希望すると便利です。

+0

こんにちは、@ Deepa、この回答はあなたに役立つ場合は、答えとしてマークしてください、より多くのコミュニティを支援することができます。ありがとう! –

関連する問題