Как удалить учетную запись хранения Azure, содержащую арендованный большой двоичный объект?

Я играл с надежными виртуальными машинами Windows Azure. В конце концов, я удалил виртуальную машину (успешно) и попытался удалить связанную учетную запись хранения.

Запрос на удаление учетной записи хранения не выполняется.

На портале предварительного просмотра (manage.windowsazure.com), когда я удаляю учетную запись хранения, я получаю эту ошибку:

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.

На предыдущем портале (windows.azure.com) я получаю такую ​​ошибку:

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.

Пытаясь удалить сам большой двоичный объект (виртуальный жесткий диск объемом 30 ГБ) в обозревателе хранилища Azure, я получаю эту ошибку:

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

Итак, я считаю, что этот blob-объект арендован (предыдущей, теперь удаленной виртуальной машиной), и я не могу удалить его, пока не получу этот идентификатор аренды.

Возникает вопрос: как удалить этот большой двоичный объект и, следовательно, учетную запись хранения?


person Fernando Correia    schedule 10.06.2012    source источник


Ответы (10)


Ключом к решению является сообщение о том, что в контейнере есть активный дисковый артефакт, и совет по его удалению из репозитория.

Процедура удаления образа диска из репозитория BLOB-объектов:

  • Перейдите на Портал управления Windows Azure.
  • Щелкните «Виртуальные машины».
  • Щелкните Диски.
  • Щелкните по диску.
  • Щелкните Удалить диск.

После этого учетную запись хранения можно удалить.

Примечания:

  • Это применимо, даже если вы уже удалили все свои виртуальные машины и отображается 0; на вкладке дисков еще будут артефакты.
  • Диски отсоединяются от удаленной виртуальной машины асинхронно, очистка этого поля может занять несколько минут после удаления виртуальной машины.

См. Также: Невозможно удалить VHD,« В настоящее время существует аренда большого двоичного объекта… »

person Fernando Correia    schedule 10.06.2012
comment
Одно важное замечание: кнопка удаления не работает должным образом в IE9. Я не мог этого сделать с IE, но с Chrome у меня не было проблем. - person Paul Keister; 06.11.2012
comment
@PaulKeister В Firefox 17.0.1 тоже есть ошибки. Пришлось попробовать несколько раз. - person Justin Skiles; 19.12.2012
comment
В дополнение к комментарию @ DavideIcardi: на в этой ветке форума MSDN объясняется, что аренда больших двоичных объектов выпускается асинхронно, и эта операция может длиться не более 2 часов. - person edymtt; 16.05.2013
comment
У меня такая же проблема, но в виртуальных машинах / дисках говорится, что диски не были созданы. Для начала нажмите «Создать диск». Под образами есть два образа ВМ, но их нельзя удалить ... Кто-нибудь придумал ...? - person KristoferA; 24.01.2015
comment
В новом портале управления процесс отличается - см. stackoverflow.com/questions/34362904/ - person duggulous; 21.12.2015
comment
Мне пришлось перейти на старый портал ›Хранилище› выбрать учетную запись хранения из списка ›нажмите вкладку« Контейнеры »вверху› нажмите vhds ›выберите BLOB-объект для удаления. Теперь вы можете удалить учетную запись хранения. - person chdev77; 17.01.2016
comment
то же самое @ chdev77. Мне также пришлось зайти на старый портал, чтобы появились диски. Вау, это чертовски раздражало! - person harristrader; 15.03.2016

К сожалению, ответ Фернандо не сработал для меня, поскольку хранилище было "сиротским", поскольку я удалил его виртуальную машину перед удалением хранилище. Мне не удалось найти способ сделать это на портале, поэтому я установил azure-cli, а после аутентификации выполнил следующие команды:

azure storage account delete <my-account>

Это не удается, и сообщение об ошибке содержит имя виновника, например:

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

Затем я удалил оскорбительное изображение

azure vm disk delete <my-image>

И снова попытался удалить хранилище, на этот раз успешно.

azure storage account delete <my-account>

person dimid    schedule 14.12.2015
comment
Была точно такая же проблема. У меня была куча потерянных дисков и образов, которые нельзя удалить на портале. Если бы я нашел эти ответы четыре месяца назад! - person James Wilson; 18.12.2015

К сожалению, есть случай, когда виртуальная машина была удалена, но на дисках отображается виртуальная машина, подключенная к большому двоичному объекту (виртуальный жесткий диск 30 ГБ), что исключает удаление. Кроме того, в случае использования обозревателя хранилищ Azure вы обнаруживаете orfan, но арендованный большой двоичный объект VHD, который нельзя удалить, и на портале предварительного просмотра нет ссылки.

person F.M.    schedule 11.06.2012
comment
Его ответ неверен при ВСЕХ обстоятельствах. В настоящее время у меня есть три (3) диска, перечисленные в разделе «Виртуальные машины -› Диски », которые нельзя удалить (следовательно, удалить большой двоичный объект нельзя). Я не знаю, как от них избавиться, так как единственный известный мне способ - это использовать портал. kieselmediagroup.blob.core.windows.net/misc/2012- 08-21_1019.png - person Jason; 21.08.2012
comment
Как уже отмечалось @Jason, иногда вы не можете удалить диск, даже если вы уже удалили соответствующую виртуальную машину. По моему опыту, это всего лишь проблема времени. Попробуйте подождать несколько минут, и вы сможете удалить его. - person Davide Icardi; 10.01.2013
comment
Я ждал 3 месяца ... я должен продолжать ждать вопроса о сроках? - person Dawesi; 18.10.2015
comment
Вы можете найти образ VHD-диска в разделе «Обзор» (на новом портале). - person Stan Bashtavenko; 24.12.2015

Зайдите в виртуальные машины, затем нажмите на диски. Отметьте диск и выберите внизу удалить диск. Теперь вы можете выбрать, хотите ли вы сохранить или удалить соответствующий vhd.

Важно сначала удалить диск через виртуальные машины, чтобы не удалять через хранилище.

person Philluxx    schedule 29.11.2012
comment
Думаю, у многих из вас есть RTFM, и вопрос не в этом. Это осиротевшие арендованные заблокированные vhd ... У меня такая же проблема, когда у меня НИЧЕГО нет в Azure, кроме двух VHD, и они не удаляются, поскольку они арендованы и заблокированы (что является ошибкой, поскольку их не на что сдавать в аренду) - person Dawesi; 18.10.2015

Вы можете использовать Iaas Management Studio: разорвать договор аренды, удалить большой двоичный объект, а затем удалить потерянный образ.

person Nicolas Dorier    schedule 08.12.2013

В моем случае хранилище не удалось удалить из-за vmimages.

Используйте команду Power Shell

get-azurevmimage | Where-Object -Property Category -in -Value "пользователь"

чтобы перечислить все изображения Чтобы удалить ВСЕ ВАШИ ИЗОБРАЖЕНИЯ, используйте следующий скрипт:

get-azurevmimage | Where-Object -Property Category -in -Value "user" |   
foreach {
        echo "remove $($_.ImageName)"
        Remove-AzureVMImage –ImageName $($_.ImageName)
        }
person Andreas Stolle    schedule 17.11.2014
comment
Вы также можете удалить изображения на вкладке «Изображения» (внутри раздела виртуальных машин) на классическом портале управления Azure. - person Wagner Bertolini Junior; 05.01.2017

Как отмечает Ф. уже заявил; существует сценарий, при котором при удалении виртуальной машины диск по-прежнему отображается как подключенный к виртуальной машине, даже если виртуальная машина была удалена.

Для меня это произошло потому, что у меня был установлен лимит расходов. Когда лимит расходов исчерпан, ваши услуги отключаются. Все созданные вами VPN-шлюзы и виртуальные машины будут удалены. Затем, в довершение всего, диски, подключенные к удаленным виртуальным машинам, все еще думают, что они подключены :(

Я нашел этот блог, в котором объясняется проблема и показано, как использовать PowerShell для ее решения.

Надеюсь, это поможет другим пользователям.

person Richard Weston    schedule 14.01.2013
comment
большой! ваша ссылка привела меня к инструменту, который он сделал несколько дней спустя, который позволяет вам разблокировать ваш vhd: biztalkgurus.com/biztalk_server/biztalk_blogs/ б / biztalk / archive / - person Yannick Smits; 31.01.2013

Иногда мы через новый портал удаляем учетную запись хранения Azure, но не можем удалить ее и получаем следующую ошибку: «Не удалось удалить учетную запись хранения 'jason1disks796'. Ошибка: Невозможно удалить учетную запись хранения из-за использования ее артефактов. "

Мы можем использовать PowerShell для вывода списка всех больших двоичных объектов VHD учетной записи хранения (модуль ARM):

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

Если ваша учетная запись хранения находится в модуле ASM, вы можете использовать этот сценарий для удаления учетной записи хранения:

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

Кроме того, существует другой сценарий: в этой учетной записи хранения нет контейнера или большого двоичного объекта (пустая учетная запись хранения, мы не можем найти большой двоичный объект или контейнер в этой учетной записи хранения через PowerShell или портал), когда мы используйте портал для удаления учетной записи хранения и сообщение об ошибке «Не удалось удалить учетную запись хранения 'jason1disks796'. Ошибка: учетная запись хранения не может быть удалена из-за использования ее артефактов ». В этом сценарии мы можем создать новую виртуальную машину и указать учетную запись хранения для проблемной учетной записи хранения, а затем удалить ее снова.

person Jason Ye    schedule 19.01.2017

Проверьте перед удалением учетной записи хранения; должны быть связанные виртуальные машины, диски и образы для каждой созданной вами учетной записи хранения. Перейти на портал Azure

Выберите вкладку «Виртуальные машины» на левой панели. Нажмите «Образы и диски экземпляров».

Обратите внимание, что отдельные виртуальные машины имеют свои подключенные диски, которые отображаются в области дисков. Перед удалением виртуальной машины сначала удалите связанные диски и удалите виртуальную машину со вторым диском. Затем удалите учетную запись хранения последней. Также обратите внимание на Сеть на той же левой боковой панели, если она связана с учетной записью, которую вы хотите удалить.

В новом обновленном портале Azure изменены многие из указанных выше страниц конфигурации. Вы можете увидеть параметры образов и дисков на панели «Все ресурсы». В более новой версии портала Azure вы можете легко идентифицировать виртуальные машины, связанные с ними диски и учетную запись хранилища на смежных вертикальных панелях на одной странице с разными изображениями значков.

person vembutech    schedule 09.02.2016

Для тех, кто полагается на графический интерфейс для управления Azure и не имеет представления об использовании PowerShell или других ответах, теперь вы можете удалить застрявшую учетную запись хранения, установив флажок «Удалить непривязанные изображения» при попытке удалить хранилище.

Он автоматически удалит хранилище без особых хлопот.

person Community    schedule 07.05.2019
comment
Я сделал это только сейчас, но забыл точную формулировку флажка. - person Vylix; 07.05.2019