Solucionar problemas de erros de exclusão de recursos de armazenamento

Em determinados cenários, você pode encontrar um dos seguintes erros ao tentar excluir uma conta de armazenamento, contêiner ou blob do Azure em uma implantação do Azure Resource Manager:

Falha ao excluir a conta de armazenamento 'StorageAccountName'. Erro: a conta de armazenamento não pode ser excluída porque seus artefatos estão em uso.

Falha ao excluir # de # contêiner(es):
vhds: Atualmente, há uma concessão no contêiner e nenhum ID de concessão foi especificado na solicitação.

Falha ao excluir # de # blobs:
BlobName.vhd: atualmente há uma concessão no blob e nenhuma ID de concessão foi especificada na solicitação.

Os VHDs usados nas VMs do Azure são arquivos .vhd armazenados como blobs de páginas em uma conta de armazenamento padrão ou premium no Azure. Para obter mais informações sobre os discos do Azure, consulte nossa Introdução aos discos gerenciados.

O Azure impede a exclusão de um disco anexado a uma VM para evitar corrupção. Ele também impede a exclusão de contêineres e contas de armazenamento que possuem um blob de página anexado a uma VM.

O processo para excluir uma conta de armazenamento, contêiner ou blob ao receber um desses erros é:

  1. Identificar blobs anexados a uma VM
  2. Exclua VMs com disco do sistema operacional anexado
  3. Desconecte todos os discos de dados das VMs restantes

Tente excluir novamente a conta de armazenamento, contêiner ou blob após a conclusão dessas etapas.

Etapa 1: identificar o blob anexado a uma VM

Cenário 1: Excluir um blob – identificar a VM anexada

  1. Entre no portal do Azure.

  2. No menu Hub, selecione Todos os recursos. Vá para a conta de armazenamento, em Blob Service selecione Containers e navegue até o blob para excluir.

  3. Se o blob Estado de concessão for Concedido, clique com o botão direito do mouse e selecione Editar metadados para abrir o painel de metadados do Blob.

    Captura de tela do portal com os blobs da conta de armazenamento. Editar metadados está realçado.

  4. No painel de metadados Blob, verifique e registre o valor para MicrosoftAzureCompute_VMName. Esse valor é o nome da VM à qual o VHD está anexado. (Consulte importante caso este campo não exista)

  5. No painel de metadados Blob, verifique e registre o valor de MicrosoftAzureCompute_DiskType. Este valor identifica se o disco anexado é SO ou disco de dados (Consulte importante caso este campo não exista).

    Captura de tela do portal com o painel Metadados de Blob de armazenamento aberto.

  6. Se o tipo de disco blob for OSDisk, siga a Etapa 2: Excluir a VM para desanexar o disco do SO. Caso contrário, se o tipo de disco blob for DataDisk, siga as etapas em Etapa 3: desanexar disco de dados da VM.

Importante

Se MicrosoftAzureCompute_VMName e MicrosoftAzureCompute_DiskType não aparecerem nos metadados do blob, isso indica que o blob foi explicitamente concedido e não está anexado a uma VM. Os blobs alugados não podem ser excluídos sem primeiro quebrar a concessão. Para quebrar o aluguel, clique com o botão direito do mouse no blob e selecione Quebrar aluguel. Os blobs alugados que não estão anexados a uma VM impedem a exclusão do blob, mas não impedem a exclusão do contêiner ou da conta de armazenamento.

Cenário 2: Excluindo um contêiner - identifique todos os blob(s) dentro do contêiner que estão anexados às VMs

  1. Entre no portal do Azure.

  2. No menu Hub, selecione Todos os recursos. Vá para a conta de armazenamento, em Blob Service selecione Contêineres e localize o contêiner a ser excluído.

  3. Clique para abrir o contêiner e a lista de blobs dentro dele aparecerá. Identifique todos os blobs com Blob Type = Page blob e Lease State = Leased nesta lista. Siga o Cenário 1 para identificar a VM associada a cada um desses blobs.

    Captura de tela do portal com os blobs da conta de armazenamento. O estado de arrendamento com arrendado é realçado.

  4. Siga Etapa 2 e Etapa 3 para excluir VM(s) com OSDisk e desconecte DataDisk.

Cenário 3: Excluindo conta de armazenamento - identifique todos os blob(s) na conta de armazenamento anexados a VMs

  1. Entre no portal do Azure.
  2. No menu Hub, selecione Todos os recursos. Vá para a conta de armazenamento, em Blob Service selecione Blobs.
  3. No painel Contêineres, identifique todos os contêineres em que o Estado de concessão é Alugado e siga o Cenário 2 para cada contêiner Alugado.
  4. Siga Etapa 2 e Etapa 3 para excluir VM(s) com OSDisk e desconecte DataDisk.

Etapa 2: excluir a VM para desanexar o disco do sistema operacional

Se o VHD for um disco do sistema operacional, você deverá excluir a VM antes que o VHD anexado possa ser excluído. Nenhuma ação adicional será necessária para discos de dados anexados à mesma VM depois que estas etapas forem concluídas:

  1. Entre no portal do Azure.
  2. No menu Hub, selecione Máquinas Virtuais.
  3. Selecione a VM à qual o VHD está anexado.
  4. Certifique-se de que nada esteja usando ativamente a máquina virtual e que você não precise mais da máquina virtual.
  5. Na parte superior do painel Detalhes da máquina virtual, selecione Excluir e clique em Sim para confirmar.
  6. A VM deve ser excluída, mas o VHD pode ser mantido. No entanto, o VHD não deve mais ser anexado a uma VM ou ter uma concessão nela. Pode levar alguns minutos para que a concessão seja liberada. Para verificar se a concessão foi liberada, navegue até o local do blob e, no painel Blob properties, o Status da concessão deve ser Disponível.

Etapa 3: desanexar disco de dados da VM

Se o VHD for um disco de dados, desconecte o VHD da VM para remover a concessão:

  1. Entre no portal do Azure.

  2. No menu Hub, selecione Máquinas Virtuais.

  3. Selecione a VM à qual o VHD está anexado.

  4. Selecione Discos no painel Detalhes da máquina virtual.

  5. Selecione o disco de dados a ser excluído ao qual o VHD está anexado. Você pode determinar qual blob está anexado ao disco verificando a URL do VHD.

  6. Você pode verificar a localização do blob clicando no disco para verificar o caminho no campo VHD URI.

  7. Selecione Editar na parte superior do painel Discos.

  8. Clique no ícone de separação do disco de dados a ser excluído.

    Captura de tela do portal Disks e destaca o ícone de desanexar do disco de dados a ser excluído.

  9. Selecione Salvar. O disco agora está desconectado da VM e o VHD não é mais alugado. Pode levar alguns minutos para que a concessão seja liberada. Para verificar se a concessão foi liberada, navegue até o local do blob e no painel Propriedades do blob, o valor Estado de concessão deve ser Desbloqueado ou Disponível.

Entre em contato conosco para obter ajuda

Se você tiver dúvidas ou precisar de ajuda, crie uma solicitação de suporte ou peça ajuda à comunidade de suporte do Azure. Você também pode enviar comentários sobre o produto para a comunidade de comentários do Azure.