2016-10-02 9 views
0

私はすべてのAzure VMを削除しましたが、従来のストレージアカウントからvhdsコンテナストレージBLOBを削除しようとしています。それは私に、このエラーを与える:VMがなくてもストレージBLOBを削除できません

はブロブのリースは現在ありとなしのリースIDが要求に

を指定しなかった私は、このエラーを言及記事を発見した:それは示唆https://blogs.technet.microsoft.com/thbrown/2015/04/04/there-is-currently-a-lease-on-the-blob-and-no-lease-id/

をVMを削除します。私は、事前に持っています。最初にVMを削除してしまったので、今からイメージを切り離すことができませんでしたか?これはバグですか?

+0

これはすでに回答済みです。あなたの質問は、次のリンク先の質問をご覧ください。私の答えは、クラシックとARMベースのストレージの両方で関連するディスクを削除する方法を示しています。 –

答えて

0

次のコマンドを使用して、PowerShellを使用したリースを破ることができます。

Get-AzureRmStorageAccount -Name 'mystorageaccountname' | Get-AzureStorageBlob -name 'mycontainername').ICloudBlob.BreakLease() 
0

これは古典的な仮想マシンの既知の問題です:https://github.com/Azure/azure-sdk-tools-samples/blob/master/solutions/data-management/Remove-BlobsFromAllContainers.ps1か、この:あなたはこのようなものを使用することができ、

#Define the storage account and context. 
$StorageAccountName = "yourstorageaccount" 
$StorageAccountKey = "Storage key for yourstorageaccount ends with ==" 
$ContainerName = "containername" 
$Ctx = New-AzureStorageContext -StorageAccountName $StorageAccountName -StorageAccountKey $StorageAccountKey 

#Get a reference to all the blobs in the container. 
$blobs = Get-AzureStorageBlob -Container $ContainerName -Context $Ctx 

#Delete blobs in a specified container. 
$blobs| Remove-AzureStorageBlob 

をまたは:あなたはこのような何かを試すことができます。以下のアプローチは、私の仕事:

  1. は、Azureのクラシックポータルで、削除したいディスクリソースを選択し、ディスク
  2. をクリックして、仮想マシンに行く(列に添付がなければなりませんを削除空)
  3. をクリックして、その後、は、関連するVHDを削除

編集:ディスクリソースを削除してください。リースを解除し、ディスクリソースを削除せずにVHDを削除するだけで、メタデータが保存されたままになり、必要に応じてストレージアカウントを削除できなくなります。

関連する問題