2017-01-02 7 views
0

Я использовал Azure cli v2 для удаления группы ресурсов.azure не может удалить учетную запись хранилища - «in use»

Все ресурсы удаляются, за исключением отдельной учетной записи хранилища.

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

enter image description here (нет 2 счетов для хранения в настоящее время, потому что мне удалось создать такую ​​ситуацию дважды теперь - ни есть файл удаляемый)

Шагов принять до сих пор:

  • Я подтвердил нет никаких дисков или изображений, назначенных любым виртуальным машинам через классическую консоль, консоль консоли и az cli.
  • Я удалил VHD, которые я нашел в учетной записи хранилища, а затем повторил попытку удалить учетную запись хранилища, но получаю такую ​​же ошибку in use.
  • Я пытался удалить с помощью консоли, а также веб-консоли (оба плеч и классической)
+1

Вы подтвердили, что удалили объекты диска, связанные со всеми вашими дисками? См. Мой ответ [здесь] (http://stackoverflow.com/a/34364494/272109) о том, где они существуют, чтобы вы могли их найти и удалить. –

+0

Да, «Nothing to Display» в «Диске OS (классическом)». Но thx, я не знал об этом меню, раньше был на классическом портале. – navicore

ответ

1

Согласно сообщению об ошибке, вы можете использовать PowerShell перечислить все VHDs в учетной записи хранилища, здесь это скрипт:

Login-AzureRmAccount 
$RGName = "jason" 
$SAName = "jasondisks690" 
$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-AzureRmStorageAccountKey -ResourceGroupName $RGName -StorageAccountName $SAName 
$Key = $Keylist[0].Value 
$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 } 

заменить на $ RGName $ SAName $ ConName с вашим именем. enter image description here Кроме того, мы можем через новый портал проверить учетную запись хранения и удалить все контейнер .

enter image description here

ОБНОВЛЕНИЕ:

Вот обходной путь:
1. создание новой виртуальной машины в одной и той же группы ресурсов в качестве проблемного счета хранения. 2. Добавил диск в ту же группу ресурсов, в том же регионе и т. Д. 3. После создания я удалил новую виртуальную машину и удалил контейнер VHD для виртуальной машины в проблемной учетной записи хранилища. 4. После этого я смог удалить проблемную учетную запись хранилища.

+0

Thx Jason, я подтвердил, что нет контейнеров : https://snag.gy/Qkt26E.jpg Powershell - проблема для меня на OSX и Linux. Я буду повторять последнюю сборку, если придется, но надеюсь, что существует другой способ. – navicore

+0

@navicore также вы можете использовать CLI для отображения blob, я обновил ответ –

+0

@ jason-ye-msft, cli подтверждает, что говорит ui, контейнер отсутствует. cmd: «azure storage blob list" vhds "" дает " Указанный контейнер не существует. «Я подтвердил, что если я установлю acct и ключ на учетную запись хранилища, которую я активно использую, он дает мне хорошую учетную запись vhd с той же командой. – navicore