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

Aplica-se a: ✔️ VMs do Linux ✔️ VMs do Windows

Em determinados cenários, você pode encontrar um dos seguintes erros ocorre quando se tenta excluir uma conta de armazenamento do Azure, um contêiner ou um blob na 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, pois seus artefatos estão em uso.

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

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

Os VHDs usados em VMs do Azure são arquivos .vhd armazenados como blobs de página em uma conta de armazenamento padrão ou premium no Azure. Para saber mais sobre os discos do Azure, confira Introdução aos discos gerenciados.

O Azure evita a exclusão de um disco que está anexado a uma VM para evitar a corrupção. Isso também impedirá a exclusão de contêineres e contas de armazenamento que têm um blob de páginas que está anexado a uma VM.

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

  1. Identificar os blobs anexados a uma VM
  2. Excluir VMs com disco de SO anexado
  3. Desanexar todos os discos de dados das VMs restantes

Tente novamente excluir a conta de armazenamento, o contêiner ou o blob depois de concluir estas etapas.

Etapa 1: identificar blob anexado a uma VM

Cenário 1: excluir um blob – identificar VM anexada

  1. Entre no portal do Azure.

  2. No menu Hub, selecione Todos os recursos. Vá para a conta de armazenamento e, em Serviço Blob, selecione Contêineres e navegue até o blob a ser excluído.

  3. Se o blob Estado da Concessão estiver Concedido, clique no botão direito do mouse e selecione Editar Metadados para abrir o painel de metadados de Blob.

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

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

  5. No painel de metadados de Blob, verifique e registre o valor de MicrosoftAzureCompute_DiskType. Esse valor identifica se o disco anexado é de SO ou de dados (consulte importante se esse campo não existir).

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

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

Importante

Se MicrosoftAzureCompute_VMName e MicrosoftAzureCompute_DiskType não aparecem nos metadados de blob, isso indica que o blob é concedido explicitamente e não está anexado a uma VM. Blobs concedidos não podem ser excluídos sem a prévia interrupção da concessão. Para interromper a concessão, clique com o botão direito do mouse no blob e selecione Interromper concessão. Blobs concedidos que não estão conectados a uma VM impedem a exclusão do blob, mas não impedem a exclusão de um contêiner ou uma conta de armazenamento.

Cenário 2: excluir um contêiner – identificar todos os blobs no contêiner que estão anexados a VMs

  1. Entre no portal do Azure.

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

  3. Clique para abrir o contêiner e a lista de blobs dentro dele será exibida. Identifique todos os blobs com o Tipo de Blob = Blob de páginas e Estado da Concessão = Concedido dessa 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 Concessão com Concedido é realçado.

  4. Siga a Etapa 2 e a Etapa 3 para excluir VMs com OSDisk e desanexar DataDisk.

Cenário 3: excluir a conta de armazenamento – identificar todos os blobs na conta de armazenamento 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 Serviço de Blob, selecione Blobs.
  3. No painel Contêineres, identifique todos os contêineres em que Estado da Concessão é Concedido e siga o Cenário 2 para cada contêiner Concedido.
  4. Siga a Etapa 2 e a Etapa 3 para excluir VMs com OSDisk e desanexar DataDisk.

Etapa 2: excluir a VM para desanexar o disco do SO

Se o VHD é um disco do sistema operacional, você deve excluir a VM antes de poder excluir o VHD anexado. Nenhuma ação adicional será necessária para discos de dados anexados à mesma VM após a conclusão dessas etapas:

  1. Entre no portal do Azure.
  2. No menu do 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 ter mais estar anexado a uma VM nem ter uma concessão. Talvez demore alguns minutos para o serviço ser liberado. Para verificar se a concessão está liberada, navegue até o local do blob e, no painel Propriedades do blob, o Status de concessão deve ser Disponível.

Etapa 3: desanexar o disco de dados da VM

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

  1. Entre no portal do Azure.

  2. No menu do 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á associado. Você pode determinar qual blob está anexado ao disco verificando a URL do VHD.

  6. Você pode verificar o local do blob clicando no disco para verificar o caminho no campo URI do VHD.

  7. Selecione Editar na parte superior do painel Discos.

  8. Clique no ícone desanexar do disco de dados a ser excluído.

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

  9. Selecione Salvar. Agora, o disco está desconectado da VM, e o VHD não é mais concedido. Talvez demore alguns minutos para o serviço ser liberado. Para verificar se a concessão foi liberada, navegue até o local do blob e, no painel Propriedades do blob, o valor Status 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.