Kiralanmış bir damla içeren bir Azure depolama hesabını nasıl silerim?


155

Windows Azure dayanıklı sanal makinelerle oynuyordum. Sonunda sanal makineyi sildim (başarıyla) ve ilişkili depolama hesabını silmeye çalıştım.

Depolama hesabını silme isteği başarısız oluyor.

Depolama hesabını sildiğimde Önizleme Portalı'nda (manage.windowsazure.com) bu hatayı alıyorum:

Failed to delete Storage account 'portalvhdscwtwycpsxxxxx'

Details:

Storage account portalvhdscwtwycpsxxxxx has 1 container(s) which have an active image and/or disk artifacts. Ensure those artifacts are removed from the image repository before deleting this storage account.

Önceki portalda (windows.azure.com) bu hatayı alıyorum:

Submit Failed

Storage account portalvhdscwtwycpsxxxxx has 1 container(s) which have an active image and/or disk artifacts. Ensure those artifacts are removed from the image repository before deleting this storage account.

Azure Storage Explorer'da blobun kendisini (30GB VHD) silmeye çalışıyorum Bu hatayı alıyorum:

There is currently a lease on the blob and no lease ID was specified in the request.

Benim değerlendirmem, bu blob kiralanmış (önceki, şimdi silinmiş sanal makine tarafından) ve ben bu kira kimliği alamadım sürece silemezsiniz.

Soru şudur: Bu blob'u ve sonuç olarak depolama hesabını nasıl silebilirim?

Yanıtlar:


332

Çözümün anahtarı, kabın etkin bir disk artefaktına sahip olduğu mesajı ve depodan çıkarılması tavsiyesidir.

Disk görüntüsünü blob deposundan kaldırma prosedürü:

Bundan sonra, depolama hesabı silinebilir.

Notlar:

  • Bu, tüm Sanal Makinelerinizi zaten silmiş olsanız ve 0 gösteriyor olsa bile geçerlidir; diskler sekmesinin altında hala yapay öğeler olacaktır.
  • Diskler, silinen bir VM'den eşzamansız olarak ayrılır, bu alanın temizlenmesi için VM'nin silinmesinden sonra birkaç dakika sürebilir.

Ayrıca bakınız: VHD silinemedi, “Şu anda şişenin üzerinde bir kiralama var…”


Önemli bir not: sil düğmesi IE9 ile düzgün çalışmıyor. Bunu IE ile takip edemedim, ancak Chrome ile hiç sorun yaşamadım.
Paul Keister

@PaulKeister Firefox 17.0.1'de de buggy. Birkaç kez denemek zorunda kaldım.
Justin Skiles

@ DavideIcardi'nin yorumuna ek olarak: MSDN forumundaki bu mesajda , blob kiralamasının eşzamansız olarak serbest bırakıldığı ve bu işlemin en fazla 2 saat sürebileceği açıklandı.
edymtt

1
Eski porta gitmek zorunda kaldım> Depolama> listeden depolama hesabı seç> üstteki Kapsayıcılar sekmesini tıklayın> vhds'yi tıklayın> silinecek blob'u seçin. Artık depolama hesabını silebilirsiniz.
chdev77

1
Aynen @ chdev77. Disklerin görünmesi için eski portala gitmek zorunda kaldım. Vay canına, bu cehennem gibi can sıkıcıydı!
harristrader

16

Ne yazık ki, Fernando'nun cevabı benim için işe yaramadı, çünkü depolama alanını silmeden önce VM'sini sildiğim için depolama "yetim" idi. Ben portaldan bunu yapmak için bir yol bulamadım bu yüzden azure-cli yükledim ve kimlik doğrulamasından sonra aşağıdaki komutları koştu:

azure storage account delete <my-account>

Bu başarısız olur ve hata iletisi suçlu adını içerir, örn:

error: Storage account <my-account> has some active image(s) and/or disk(s), e.g. <my-image>. Ensure these image(s) and/or disk(s) are removed before deleting this storage

Sonra rahatsız edici resmi sildim

azure vm disk delete <my-image>

Ve tekrar depolama alanını silmeyi denedim, bu sefer başarıyla.

azure storage account delete <my-account>


2
Aynı sorun vardı. Portalda silemeyeceğiniz bir grup yetim disk ve resmim vardı. Keşke bu cevapları dört ay önce bulsaydım!
James Wilson

12

Maalesef VM'nin silindiği ancak Diskler silme işlemine bağlı olan bloba (30GB VHD) bağlı VM'yi gösteriyor. Ayrıca, silinemeyen bir orfan ama kiralık VHD blobunu bulduğunuz Azure Depolama Gezgini'ni kullanmanız söz konusudur ve Önizleme Portalı'nda referans yoktur.


3
Cevabı TÜM koşullarda doğru değil. Şu anda "Sanal Makineler -> Diskler" bölümü altında, silinemeyen (dolayısıyla blob silinemez) bölümünde listelenen üç (3) "Disk" var. Bildiğim tek yol portalı kullanmak olduğu için onlardan nasıl kurtulacağımı bilmiyorum. kieselmediagroup.blob.core.windows.net/misc/2012-08-21_1019.png
Jason

@Jason tarafından daha önce de belirtildiği gibi, ilgili sanal makineyi zaten sildiyseniz, diski de silemezsiniz. Deneyimlerime göre sadece bir zamanlama sorunu gibi görünüyor. Birkaç dakika beklemeye çalışın ve silebilirsiniz.
Davide Icardi

4
3 ay bekledim ... zamanlama sorununu beklemeye devam etmeli miyim?
Dawesi

VHD disk imajını Gözat altında bulabilirsiniz (yeni portalda)
Stan Bashtavenko

8

Sanal makinelere gidin, ardından disklere tıklayın. Diski işaretleyin ve alttaki diski sil'i seçin. Şimdi ilgili vhd'yi saklamak veya silmek isteyip istemediğinizi seçebilirsiniz.

Diskin sanal makineler aracılığıyla silinmesi, depolama yoluyla silinmemesi önemlidir.


1
Bence çoğunuz soru değil RTFM var. Bunlar yetim kiralanmış kilitli vhd's ... Ben Azure üzerinde HİÇBİR ŞEY var ama aynı sorun var ama iki VHD ve onlar kiralanmış ve kilitli olarak onlar silinmez (ki bir hata, onları kiralamak için hiçbir şey olduğu gibi)
Dawesi


5

Benim durumumda, depolama nedeniyle vmimages silinemedi.

Güç kabuğu komutunu kullan

get-azurevmimage | Where-Object -Property Category -in -Değer "kullanıcı"

tüm görüntüleri listelemek için TÜM SİZE GÖRÜNTÜLERİ silmek için aşağıdaki komut dosyasını kullanın:

get-azurevmimage | Where-Object -Property Category -in -Value "user" |   
foreach {
        echo "remove $($_.ImageName)"
        Remove-AzureVMImage –ImageName $($_.ImageName)
        }

Klasik Azure Yönetim Portalı'ndaki Görüntüler sekmesinden (sanal makineler bölümünde) görüntüleri de silebilirsiniz.
Wagner Bertolini Junior

4

FM'in daha önce belirttiği gibi; VM'yi silerken, VM silinmiş olsa bile diskin VM'ye bağlı olduğunu gösteren bir senaryo vardır.

Benim için bu bir harcama limiti belirlediğim için oldu. Harcama sınırına ulaşıldığında hizmetleriniz devre dışı bırakılır. Oluşturduğunuz tüm VPN ağ geçitleri ve VM'ler silinecektir. Ardından, silinen VM'lere bağlı disklerin üstlerine takılı olduklarını hala düşünün :(

Sorunu açıklayan ve çözmek için powershell'in nasıl kullanılacağını gösteren bu blogu buldum .

Umarım bu diğer kullanıcılara yardımcı olur.


1
harika! bağlantınız beni birkaç gün sonra yaptığı bir araca getirdi, bu da vhd'nizi "memnun etmenize" izin veriyor: biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/…
Yannick Smits

0

Bazen azure depolama hesabını silmek için yeni portal üzerinden çalışıyoruz, ancak bu hesabı silemiyoruz ve bu hatayı alamıyoruz: ”'jason1disks796' depolama hesabı silinemedi. Hata: Depolama hesabı, kullanımda olduğu için silinemiyor.

Depolama hesabının ( ARM modülü ) tüm VHD damlalarını listelemek için PowerShell'i kullanabiliriz :

PS > Login-AzureRmAccount
PS > $RGName = "jason1"
PS > $SAName = "jason1disks796"
PS > $ConName = "vhds"
PS > $TempObj = New-Object -TypeName PSCustomObject
PS > $TempObj |Add-Member -Name BlobName -MemberType NoteProperty -Value $null
PS > $TempObj |Add-Member -Name LeaseState -MemberType NoteProperty -Value $null
PS > $Keylist = Get-AzureRmStorageAccountKey -ResourceGroupName $RGName -StorageAccountName $SAName
PS > $Key = $Keylist[0].Value
PS > $Ctx = New-AzureStorageContext -StorageAccountName $SAName -StorageAccountKey $Key
PS > Get-AzureStorageContainer -Context $ctx
CloudBlobContainer : Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer
Permission         : Microsoft.WindowsAzure.Storage.Blob.BlobContainerPermissions
PublicAccess       : Off
LastModified       : 1/19/2017 1:27:21 AM +00:00
ContinuationToken  :
Context            : Microsoft.WindowsAzure.Commands.Common.Storage.AzureStorageContext
Name               : vhds
PS > $List = Get-AzureStorageBlob -Blob *.vhd -Container $ConName -Context $Ctx
PS > $List | ForEach-Object { $TempObj.BlobName = $_.Name; $TempObj.LeaseState = $_.ICloudBlob.Properties.LeaseState; $TempObj }

BlobName              LeaseState
--------              ----------
SQL20170119092405.vhd     Leased

PS > Get-AzureStorageBlob -Blob * -Container $con -Context $ctx | Remove-AzureStorageBlob
PS > Remove-AzureRmStorageAccount -ResourceGroupName $RGname -Name $SAName

Depolama hesabınız ASM modülündeyse , depolama hesabını kaldırmak için bu komut dosyasını kullanabilirsiniz:

Add-AzureAccount
$SAName = "jason1161"
$ConName = "vhds"
$TempObj = New-Object -TypeName PSCustomObject
$TempObj |Add-Member -Name BlobName -MemberType NoteProperty -Value $null
$TempObj |Add-Member -Name LeaseState -MemberType NoteProperty -Value $null
$Keylist = Get-AzureStorageKey -StorageAccountName $SAName
$Key = $Keylist.primary
$Ctx = New-AzureStorageContext -StorageAccountName $SAName -StorageAccountKey $Key
$List = Get-AzureStorageBlob -Blob *.vhd -Container $ConName -Context $Ctx
$List | ForEach-Object { $TempObj.BlobName = $_.Name; $TempObj.LeaseState = $_.ICloudBlob.Properties.LeaseState; $TempObj }
PS > Get-AzureStorageBlob -Blob * -Container $con -Context $ctx | Remove-AzureStorageBlob
PS > Remove-AzureStorageAccount -Name $SAName

Ayrıca, başka bir senaryo var, depolama hesabını silmek için portal kullandığımızda, bu depolama hesabında kapsayıcı veya kabarcık yok ( boş bir depolama hesabı , bu depolama hesabında PowerShell veya portal aracılığıyla blob veya kapsayıcı bulamıyoruz). ve "jason1disks796" depolama hesabı silinemedi. Hata: Depolama hesabı kullanımda olduğu için silinemiyor ”. Bu senaryoda yeni bir VM oluşturabilir ve sorunlu Depolama Hesabı için depolama hesabını belirtebilir, sonra tekrar silebiliriz.


0

Depolama hesabınızı silmeden önce kontrol edin; oluşturduğunuz her bir depolama hesabı için ilişkili sanal makineler, Diskler ve Görüntüler olmalıdır. Azure portalına git

Sol bölmedeki Sanal Makineler sekmesini seçin Örnekler ve Diskler'i tıklayın

Bireysel Sanal makinelerin, Diskler alanında gösterilen bağlı diskleri olduğunu unutmayın. Bir Sanal makineyi silmeden önce, önce ilgili diskleri silin ve sonra sanal makinenin ikinci diskini silin, ardından en son depolama hesabını silin. Ayrıca, silmek istediğiniz hesapla ilişkili varsa aynı sol taraftaki bölmede Ağ'a bakın.

Yeni güncellenmiş Azure portalında, yukarıda belirtilen yapılandırma sayfalarının çoğu değiştirilir. Görüntüler ve Diskler seçeneklerini "Tüm kaynaklar" bölmesinde görebilirsiniz. Azure portalının daha yeni sürümünde, VM'leri ilişkili Diskleri ve Depolama hesabını bitişik dikey bölmelerinde farklı simge görüntülerine sahip tek bir sayfada kolayca tanımlayabilirsiniz.


0

Azure'u yönetmek için GUI'ye güvenen ve PowerShell'i kullanma veya diğer yanıtları yapma konusunda hiçbir fikri olmayanlar için, artık depolama alanını silmeye çalışırken "Eklenmemiş görüntüleri sil" i işaretleyerek sıkışmış depolama hesabını silebilirsiniz.

Depolamayı çok fazla uğraşmadan otomatik olarak siler.


Bunu şimdi yaptım, ancak onay kutusunun tam ifadesini unuttum.
Vylix
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.