Устранение неполадок при удалении ресурсов хранилища

В некоторых сценариях при попытке удалить учетную запись хранения, контейнер или большой двоичный объект Azure в развертывании azure Resource Manager может возникнуть одна из следующих ошибок:

Не удалось удалить учетную запись хранения StorageAccountName. Ошибка. Не удается удалить учетную запись хранения из-за того, что используются ее артефакты.

Не удалось удалить # из # контейнеров:
vhds: в настоящее время для контейнера есть аренда, и в запросе не указан идентификатор аренды.

Не удалось удалить # из # BLOB-объектов:
BlobName.vhd: в настоящее время для большого двоичного объекта есть аренда, и в запросе не указан идентификатор аренды.

Виртуальные жесткие диски, используемые на виртуальных машинах Azure, — это VHD-файлы, хранящиеся в виде страничных BLOB-объектов в учетной записи хранения уровня "Стандартный" или "Премиум" в Azure. Дополнительные сведения о дисках Azure см. в статье Общие сведения об управляемых дисках.

Azure предотвращает удаление диска, подключенного к виртуальной машине, чтобы предотвратить повреждение. Это также предотвращает удаление контейнеров и учетных записей хранения, имеющих страничный BLOB-объект, подключенный к виртуальной машине.

Процесс удаления учетной записи хранения, контейнера или большого двоичного объекта при получении одной из следующих ошибок:

  1. Определение больших двоичных объектов, подключенных к виртуальной машине
  2. Удаление виртуальных машин с подключенным диском ОС
  3. Отсоединение всех дисков данных от оставшихся виртуальных машин

Повторите попытку удаления учетной записи хранения, контейнера или большого двоичного объекта после выполнения этих действий.

Шаг 1. Определение большого двоичного объекта, подключенного к виртуальной машине

Сценарий 1. Удаление большого двоичного объекта — определение подключенной виртуальной машины

  1. Войдите на портал Azure.

  2. В меню Концентратор выберите Все ресурсы. Перейдите к учетной записи хранения, в разделе Служба BLOB-объектов выберите Контейнеры и перейдите к большому двоичному объекту, который нужно удалить.

  3. Если состояние аренды BLOB-объекта находится в аренде, щелкните правой кнопкой мыши и выберите Изменить метаданные , чтобы открыть область метаданных BLOB-объекта.

    Снимок экрана: портал с большими двоичными объектами учетной записи хранения. Выделен параметр Изменить метаданные.

  4. В области метаданных BLOB-объектов проверка и запишите значение для MicrosoftAzureCompute_VMName. Это значение — имя виртуальной машины, к которому подключен виртуальный жесткий диск. (См. важное значение, если это поле не существует)

  5. В области метаданных BLOB-объектов проверка и запишите значение MicrosoftAzureCompute_DiskType. Это значение определяет, является ли подключенным диском ОС или диском данных (см. важно , если это поле не существует).

    Снимок экрана: портал с открытой областью метаданных BLOB-объектов хранилища.

  6. Если диск BLOB-объекта имеет тип OSDisk , выполните шаг 2. Удаление виртуальной машины, чтобы отсоединить диск ОС. В противном случае, если диск BLOB-объекта имеет тип DataDisk , выполните действия, описанные в разделе Шаг 3. Отсоединение диска данных от виртуальной машины.

Важно!

Если MicrosoftAzureCompute_VMName и MicrosoftAzureCompute_DiskType не отображаются в метаданных BLOB-объекта, это означает, что большой двоичный объект явно арендуется и не подключен к виртуальной машине. Арендованные blob-объекты нельзя удалить без прерывания аренды в первую очередь. Чтобы прервать аренду, щелкните правой кнопкой мыши большой двоичный объект и выберите Пункт Прервать аренду. Арендованные blob-объекты, которые не подключены к виртуальной машине, предотвращают удаление большого двоичного объекта, но не препятствуют удалению контейнера или учетной записи хранения.

Сценарий 2. Удаление контейнера — определение всех BLOB-объектов в контейнере, подключенных к виртуальным машинам

  1. Войдите на портал Azure.

  2. В меню Концентратор выберите Все ресурсы. Перейдите к учетной записи хранения, в разделе Служба BLOB-объектов выберите Контейнеры и найдите контейнер для удаления.

  3. Щелкните, чтобы открыть контейнер, и появится список больших двоичных объектов в нем. Определите все большие двоичные объекты с типом БОЛЬШОго двоичного объекта = страничный BLOB-объект и состоянием аренды = Арендованы из этого списка. Выполните сценарий 1, чтобы определить виртуальную машину, связанную с каждым из этих blob-объектов.

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

  4. Выполните шаги 2 и 3 , чтобы удалить виртуальные машины с OSDisk и отсоединить DataDisk.

Сценарий 3. Удаление учетной записи хранения — определение всех BLOB-объектов в учетной записи хранения, подключенных к виртуальным машинам

  1. Войдите на портал Azure.
  2. В меню Концентратор выберите Все ресурсы. Перейдите к учетной записи хранения и в разделе Служба BLOB-объектов выберите Большие двоичные объекты.
  3. В области Контейнеры определите все контейнеры, в которых арендуетсясостояние аренды, и выполните сценарий 2 для каждого арендованного контейнера.
  4. Выполните шаги 2 и 3 , чтобы удалить виртуальные машины с OSDisk и отсоединить DataDisk.

Шаг 2. Удаление виртуальной машины для отсоединения диска ОС

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

  1. Войдите на портал Azure.
  2. В меню Концентратор выберите Виртуальные машины.
  3. Выберите виртуальную машину, к которому подключен виртуальный жесткий диск.
  4. Убедитесь, что виртуальная машина активно не используется и что она больше не нужна.
  5. В верхней части панели сведений о виртуальной машине выберите Удалить, а затем нажмите кнопку Да , чтобы подтвердить.
  6. Виртуальная машина должна быть удалена, но виртуальный жесткий диск можно сохранить. Однако виртуальный жесткий диск больше не должен быть подключен к виртуальной машине или иметь на ней аренду. Для освобождения аренды может потребоваться несколько минут. Чтобы убедиться, что аренда освобождена, перейдите к расположению BLOB-объекта и в области Свойства BLOB-объекта в поле Состояние аренды должно быть доступно.

Шаг 3. Отсоединение диска данных от виртуальной машины

Если виртуальный жесткий диск является диском данных, отключите виртуальный жесткий диск от виртуальной машины, чтобы удалить аренду:

  1. Войдите на портал Azure.

  2. В меню Концентратор выберите Виртуальные машины.

  3. Выберите виртуальную машину, к которому подключен виртуальный жесткий диск.

  4. Выберите Диски в области Сведений о виртуальной машине .

  5. Выберите диск данных для удаления, к которому подключен виртуальный жесткий диск. Вы можете определить, какой большой двоичный объект подключен к диску, проверив URL-адрес виртуального жесткого диска.

  6. Чтобы проверить расположение большого двоичного объекта, щелкните диск, чтобы проверка путь в поле URI VHD.

  7. Выберите Изменить в верхней части области Диски .

  8. Щелкните значок отсоединения диска данных, который требуется удалить.

    Снимок экрана: портал

  9. Нажмите кнопку Сохранить. Диск теперь отсоединен от виртуальной машины, а виртуальный жесткий диск больше не арендуется. Для освобождения аренды может потребоваться несколько минут. Чтобы убедиться, что аренда освобождена, перейдите к расположению BLOB-объекта и в области Свойства BLOB-объекта значение Состояние аренды должно быть Разблокировано или Доступно.

Свяжитесь с нами для получения помощи

Если у вас есть вопросы или вам нужна помощь, создайте запрос в службу поддержки или обратитесь за поддержкой сообщества Azure. Вы также можете отправить отзыв о продукте в сообщество отзывов Azure.