Exclusão reversível para blobs

A soft delete de blob protege um blob, snapshot ou versão individual contra excluções ou sobrscritas acidentais, mantendo os dados excluídos no sistema por um período de tempo especificado. Durante o período de retenção, você pode restaurar um objeto excluído de maneira reversível para seu estado no momento em que ele foi excluído. Após o término do período de retenção, o objeto é deletado permanentemente.

A exclusão reversível de blobs faz parte de uma estratégia abrangente de proteção de dados na conta para dados de blob. Para obter a proteção ideal dos dados de blob, Microsoft recomenda habilitar os seguintes recursos de proteção de dados:

Para proteção contra cenários mais amplos de perda de dados, como exclusão acidental de conta ou ransomware, considere habilitar Backup do Azure além de recursos na conta. Para saber mais sobre as recomendações da Microsoft para proteção de dados, confira Visão geral da proteção de dados.

Dica

Para habilitar a eliminação suave de blobs e contêineres em escala, use o Azure Policy Configure soft delete para blobs e contêineres em contas de armazenamento.

Como funciona a exclusão reversível de blob

Quando você ativar o soft delete de blob para uma conta de armazenamento, especifique um período de retenção para objetos excluídos entre 1 e 365 dias. O período de retenção indica por quanto tempo os dados permanecerão disponíveis depois que forem excluídos ou substituídos. Assim que um objeto é deletado ou sobrescrevido, o tempo de expiração do período de retenção é definido.

Enquanto o período de retenção estiver ativo, você pode restaurar um blob deletado, junto com seus snapshots e versões, chamando a operação Undelete Blob . O seguinte diagrama mostra como um objeto excluído pode ser restaurado quando a exclusão reversível de blob está habilitada:

Captura de tela de como um blob excluído de forma reversível (soft-deleted) pode ser restaurado durante o período de retenção.

Você pode atualizar o período de retenção configurado a qualquer momento.

Se você desativar a exclusão suave de blob, pode continuar acessando e recuperando objetos excluídos temporariamente na sua conta de armazenamento até que o período de retenção da exclusão suave termine.

A versão 2017-07-29 e superiores da API REST do Armazenamento do Azure suporta a exclusão suave de blobs.

Importante

Você pode usar o soft delete de blob apenas para restaurar um blob ou diretório individual (em um namespace hierárquico) e todos os snapshots e versões associados a eles (apenas em namespace plano). Para restaurar um contêiner e seu conteúdo, você também deve ativar a exclusão reversível de contêiner para a conta de armazenamento.

A exclusão suave de blob não oferece proteção no nível de contêiner ou de conta. Consulte a Visão Geral da Proteção de Dados para recomendações de proteção baseadas na sua carga de trabalho.

Como as exclusões são tratadas quando a exclusão reversível está habilitada

Quando você ativa a exclusão suave do blob, excluir um blob marca esse blob como excluído de forma reversível. O processo de exclusão não cria um snapshot. Quando o período de retenção expira, o sistema exclui permanentemente o blob excluído temporariamente. Em contas que possuem namespace hierárquico, a lista de controle de acesso de um blob permanece intacta se o blob for restaurado.

Se um blob tem snapshots, você não pode deletar o blob a menos que também apague os snapshots. Quando você exclui um blob e seus instantâneos, o blob e os instantâneos são marcados como excluídos de maneira reversível. O processo de exclusão não cria novos snapshots.

Você também pode excluir um ou mais instantâneos ativos sem excluir o blob de base. Nesse caso, o instantâneo é excluído de maneira reversível.

Se você excluir um diretório em uma conta que tenha o recurso de namespace hierárquico ativado, o diretório e todo o seu conteúdo são marcados como excluídos temporariamente. Você só pode acessar o diretório excluído temporariamente. Para acessar o conteúdo do diretório deletado pelo software, é necessário desaletar o diretório deletado pelo software.

Objetos excluídos logicamente são invisíveis, a menos que você os exiba ou liste explicitamente. Para obter mais informações sobre como listar objetos excluídos de maneira reversível, confira Gerenciar e restaurar blobs excluídos de maneira reversível.

Como as substituições são tratadas quando a exclusão reversível está habilitada

Importante

Esta seção não se aplica a contas que têm o namespace hierárquico.

Chamar uma operação como Colocar blob, Colocar lista de bloqueio ou Copar blob substitui os dados em um blob. Quando você ativa a exclusão suave do blob, sobrescrever um blob cria automaticamente um snapshot soft delete do estado do blob antes da operação de escrita. Quando o período de retenção expira, o sistema exclui permanentemente o snapshot excluído temporariamente. A operação que o sistema realiza para criar o snapshot não aparece nos logs de recursos do Azure Monitor ou nos logs do Análise de Armazenamento.

Snapshots com deleção suave são invisíveis, a menos que você exiba ou liste explicitamente objetos deletados de forma suave. Para obter mais informações sobre como listar objetos excluídos de maneira reversível, confira Gerenciar e restaurar blobs excluídos de maneira reversível.

A exclusão reversível do blob não o protege contra operações para gravar metadados ou propriedades do blob. Nenhum instantâneo excluído de maneira reversível é criado quando os metadados ou as propriedades de um blob são atualizados. Para capturar os metadados de um blob, veja Blob versioning.

Para contas de armazenamento Premium, os instantâneos excluídos de modo reversível não contam para o limite por blob de 100 instantâneos.

Como restaurar objetos excluídos de maneira reversível

Você pode restaurar blobs excluídos de maneira reversível ou diretórios (em um namespace hierárquico) chamando a operação Restaurar blob dentro do período de retenção. A operação Recuperar Blob restaura um blob e quaisquer snapshots ou versões excluídos de forma reversível associados a ele. Ele restaura quaisquer snapshots que tenham sido deletados durante o período de retenção. Em contas que têm um namespace hierárquico, a lista de controle de acesso de um blob é restaurada junto com o blob.

Em contas que possuem namespace hierárquico, você também pode usar a operação Undelete Blob para restaurar um diretório deletado e todo o seu conteúdo. Se você renomear um diretório que contém blobs excluídos temporariamente, esses blobs excluídos temporariamente serão desconectados do diretório. Para restaurar esses blobs, você precisa reverter o nome do diretório para o original ou criar um diretório separado que use o nome original do diretório. Caso contrário, você receberá um erro ao tentar restaurar esses blobs excluídos temporariamente. Você também não pode restaurar um diretório ou um blob em um caminho de arquivo que já tenha um diretório ou blob com esse nome. Por exemplo, se você excluir a.txt (1) e fizer upload de um novo arquivo também chamado a.txt (2), você não poderá restaurar o a.txt (1) excluído temporariamente até que o arquivo ativo a.txt (2) seja excluído ou renomeado. Você não pode acessar o conteúdo de um diretório deletado suavemente até que o diretório seja removido.

Diagrama que mostra o fluxo para restaurar um blob excluído de forma reversível e seus snapshots associados.

Chamar Undelete Blob em um blob que não foi soft-deleted restaurará todos os snapshots excluídos de forma reversível associados ao blob. Se o blob não tiver instantâneos e não tiver sido excluído de modo reversível, Undelete Blob não entrará em vigor.

Para promover um instantâneo excluído de maneira reversível ao blob de base, primeiro chame Restaurar blob no blob de base para restaurar o blob e seus instantâneos. Depois, copie o instantâneo desejado sobre o blob de base. Você também pode copiar o instantâneo para um novo blob.

Você não pode ler dados em um blob ou snapshot deletado suavemente até que o objeto seja restaurado.

Para obter mais informações sobre como restaurar objetos excluídos de maneira reversível, confira Gerenciar e restaurar blobs excluídos de maneira reversível.

Dica

Para restaurar blobs em escala entre múltiplas contas de armazenamento com base em um conjunto de condições que você definir, use uma Storage Task. Uma tarefa de armazenamento é um recurso disponível no Armazenamento do Azure Actions: um framework serverless que você pode usar para realizar operações comuns de dados em milhões de objetos em múltiplas contas de armazenamento. Para saber mais, confira o que são as Ações de Armazenamento do Azure?

Proteção de exclusão reversível de blob por operação

A seguinte tabela descreve o comportamento esperado para operações de exclusão e gravação quando a exclusão reversível de blob está habilitada, com ou sem o controle de versão de blob. Nas tabelas a seguir, Sem alteração significa que a operação se comporta da mesma forma, independentemente de a exclusão suave do blob estar ativada ou não.

Conta de armazenamento (sem namespace hierárquico)

Operações da API REST Exclusão reversível habilitada Exclusão reversível e controle de versão habilitada
Excluir conta de armazenamento Sem alteração. Os contêineres e os blobs na conta excluída não são recuperáveis. Sem alteração. Os contêineres e os blobs na conta excluída não são recuperáveis.
Excluir Contêiner Sem alteração. Blobs no contêiner deletado não são recuperáveis a menos que o soft delete do contêiner esteja ativado. Sem alteração. Os blobs no contêiner excluído não são recuperáveis.
Excluir Blob Se usada para excluir um blob, a operação marca o blob como excluído temporariamente.

Se usada para excluir um snapshot de blob, a operação marca o snapshot como soft deleted.
Se usado para excluir um blob, a versão atual do blob se torna uma versão anterior e a versão atual é excluída. A operação não cria uma nova versão nem apaga instantâneos suavemente.

Se usada para excluir uma versão de blob, a operação marca a versão como excluída de forma reversível.
Restaurar blob Restaura um blob e todos os instantâneos que foram excluídos dentro do período de retenção. Restaura um blob e todas as versões que foram excluídos dentro do período de retenção.
Colocar Blob
Colocar Lista de Blocos
Copiar Blob
Copiar blob da URL
Se for chamado em um blob ativo, a operação gera automaticamente um snapshot do estado do blob antes da operação.

Se executada em um blob excluído temporariamente, a operação gera um instantâneo do estado anterior do blob somente se ele estiver sendo substituído por um blob do mesmo tipo. Se o blob for de outro tipo, a operação apaga permanentemente todos os dados de soft delete existentes.
A operação gera automaticamente uma nova versão que captura o estado do blob antes da operação.
Colocar Bloco Se usado para comprometer um bloco em um blob ativo, não haverá alteração.

Se usada para confirmar um bloco em um blob que é deletado suavemente, a operação cria um novo blob e gera automaticamente um snapshot para capturar o estado do blob deletado suavemente.
Sem alteração.
Colocar Página
Colocar Página da URL
Sem alteração. Os dados de blob de página que a operação sobrescreve ou apaga não são salvos e não são recuperáveis. Sem alteração. Os dados de blob de página que a operação sobrescreve ou apaga não são salvos e não são recuperáveis.
Acrescentar Bloco
Acrescentar Bloco da URL
Sem alteração. Sem alteração.
Definir Propriedades do Blob Sem alteração. As propriedades de blob sobrescritas não são recuperáveis. Sem alteração. As propriedades de blob sobrescritas não são recuperáveis.
Definir Metadados de Blob Sem alteração. Metadados de blob sobrescritos não podem ser recuperados. A operação gera automaticamente uma nova versão que captura o estado do blob antes da operação.
Definir camada do Blob O blob de base é movido para a nova camada. Todos os instantâneos ativos ou excluídos de maneira reversível permanecem na camada original. Nenhum instantâneo excluído de maneira reversível é criado. O blob de base é movido para a nova camada. Todas as versões ativas ou excluídas de maneira reversível permanecem na camada original. Nenhuma nova versão é criada.

Conta de armazenamento (namespace hierárquico)

Operação de API REST Exclusão lógica ativada
Excluir conta de armazenamento Sem alteração. Os contêineres e os blobs na conta excluída não são recuperáveis.
Sistema de arquivos - Excluir Sem alteração. Os blobs no contêiner excluído não são recuperáveis.
Excluir Contêiner Sem alteração. Blobs no contêiner deletado não são recuperáveis a menos que o soft delete do contêiner esteja ativado.
Caminho - excluir A operação cria um blob ou diretório excluído temporariamente. O objeto excluído temporariamente é excluído após o período de retenção.
Excluir Blob A operação cria um objeto excluído logicamente. O objeto excluído temporariamente é excluído após o período de retenção. Você não pode excluir um blob com snapshots existentes.
Caminho - criar que renomeia um blob ou um diretório O blob de destino existente ou diretório vazio é excluído de forma reversível e a origem o substitui. O objeto excluído temporariamente é excluído após o período de retenção.
Definir a validade de blob que define uma data de validade em um blob existente Sem alteração. Um blob expirado não passa a ser um blob excluído temporariamente quando ele expira.

Suporte a recursos

O suporte para esse recurso pode ser afetado ao habilitar o Data Lake Storage Gen2, o protocolo NFS (Sistema de Arquivos de Rede) 3.0 ou o protocolo SFTP (Protocolo de Transferência de Arquivo SSH). Se você tiver habilitado um desses recursos, veja o Suporte a recursos do Armazenamento de Blobs nas contas do Armazenamento do Microsoft Azure para avaliar o suporte para esse recurso.

Considerações sobre a carga de trabalho

Ativar a exclusão suave não impacta seus dados existentes, mas altera o comportamento das operações de exclusão e sobrescrevimento. Antes de ativar a exclusão suave em uma carga de trabalho de produção, considere os seguintes fatores:

  • Listar todos os blobs agora retorna blobs excluídos de forma reversível. Essa mudança tem o maior impacto. Aplicativos que listam blobs com um all flag (BlobListingDetails.All em SDKs legados ou BlobStates.All no SDK Azure.Storage.Blobs v12) começam a receber blobs excluídos temporariamente assim que você ativa o soft delete. A lógica de aplicação que assume que apenas blobs ativos são retornados pode apresentar comportamentos inadequados, e processos de backup ou restauração podem interpretar erroneamente blobs deletados como dados ativos. Audite seu código quanto a todas as flags de listagem e teste antes de ativar. Para listar apenas os blobs ativos, use BlobStates.None. Para listar versões excluindo blobs com deleção suave, use BlobStates.Versioned.

  • Exclusões e sobrescritas agora retêm dados e continuam sendo cobrados. Quando você ativa a exclusão suave, deletar ou sobrescrever um blob não libera espaço imediatamente. O estado anterior é mantido como dados excluídos logicamente e cobrado à mesma taxa que os dados ativos até o término do período de retenção. Cargas de trabalho que dependem de operações de exclusão ou sobrescrita para liberar espaço de armazenamento geram custos adicionais durante o período de retenção.

  • Cargas de trabalho com muitas sobrescritas acumulam snapshots com exclusão suave. Nas contas FNS, se o versionamento não estiver ativado, cada sobrescrevimento cria um snapshot excluído temporariamente que captura o estado anterior. Aplicações que frequentemente sobrescrevem os mesmos blobs, como logs, checkpoints ou arquivos temporários, podem gerar grandes volumes de dados excluídos temporariamente e custos inesperados. Se você não tiver alterado uma camada de blob ou instantâneo, será cobrado por blocos exclusivos de dados nesse blob, seus instantâneos e todas as versões que ele possa ter. Veja instantâneos de Preços e Faturamento. Escolha um período de retenção que reflita suas necessidades de recuperação, sem reter churn em excesso.

  • Bloqueia o endpoint DFS em contas de namespace plano. Quando você habilita a exclusão suave em uma conta sem namespace hierárquico, operações pelo endpoint (*.dfs.core.windows.net) Data Lake Storage (DFS) são bloqueadas e falham com EndpointUnsupportedAccountFeatures. Use o endpoint de Blob (*.blob.core.windows.net) em vez disso, ou atualize a conta para um namespace hierárquico para usar endpoints DFS com soft delete ativado.

Interações entre funcionalidades

Controle de versão de blobs

Importante

Namespace hierárquico não é suportado para versionamento.

  • As sobrescritas criam uma versão em vez de um snapshot excluído de forma reversível: Se você ativar tanto o versionamento de blob quanto a exclusão reversível, sobrescrever um blob cria uma nova versão anterior que captura o estado anterior do blob. A operação não cria um snapshot excluído temporariamente. A nova versão não é excluída de modo reversível e não é removida quando o período de retenção de exclusão reversível expira.

  • Excluir uma versão anterior faz a exclusão reversível apenas dessa versão: Excluir uma versãoanterior específica faz a exclusão reversível dessa versão, que é mantida até que o período de retenção da exclusão reversível termine. Após o término do período de retenção, a versão excluída temporariamente é excluída permanentemente.

  • Undelete restaura todas as versões com soft delete: A operação Undelete Blob restaura todas as versões soft deleted de um blob de uma vez; você não pode restaurar seletivamente uma. Não promove nenhuma versão como atual. Para restaurar a versão atual, desfaça primeiro a exclusão e depois copie a versão anterior desejada sobre o blob base. Para mais informações, consulte Interações com recursos.

Instantâneos de Blob

  • Substituições criam um snapshot com exclusão reversível quando o versionamento está desativado: Em uma conta de namespace plano sem versionamento, sobrescrever um blob gera automaticamente um snapshot excluído reversivelmente que captura o estado do blob antes da gravação. Quando o período de retenção expira, o snapshot é deletado permanentemente.

  • A exclusão reversível protege snapshots que você exclui explicitamente: Deletar um snapshot ativo o exclui de forma reversível, e ele permanece durante o período de retenção. Você não pode deletar um blob base que tem snapshots a menos que você também apague os snapshots dele. Quando você exclui ambos, você marca ambos como excluídos logicamente.

  • Contas premium não contam snapshots excluídos temporariamente para o limite de snapshots: Em contas premium de blob de bloco, snapshots excluídos temporariamente não contam para o limite por blob de 100 snapshots.

Gerenciamento do ciclo de vida

  • Ações de exclusão do ciclo de vida produzem objetos com deleção suave: Quando uma política de gerenciamento do ciclo de vida exclui um blob, snapshot ou versão, a exclusão suave ainda se aplica. O objeto excluído passa para o estado de deleção suave e permanece recuperável durante o período de retenção, em vez de ser removido imediatamente. Se você usar regras de ciclo de vida para controlar o crescimento do armazenamento, considere a janela adicional de retenção, já que os dados excluídos continuam sendo faturados até o término do período de retenção.

Exclusão permanente

  • A exclusão permanente substitui a retenção soft-delete em snapshots e versões: Se você ativar a função de exclusão permanente na conta, um chamador com as permissões apropriadas pode remover permanentemente snapshots e versões soft-deletes antes do término do período de retenção. Se quiser proteção completa contra soft delete durante todo o período de retenção, desative a eliminação permanente.

Exclusão temporária de contêineres

  • Blob soft delete e container soft delete protegem diferentes escopos: Blob soft delete restaura blobs individuais, snapshots e versões, mas não consegue recuperar um contêiner deletado. A eliminação suave de contêineres restaura um contêiner excluído e seu conteúdo, mas não protege contra a exclusão de blobs individuais dentro de um contêiner ativo. Os dois recursos são complementares, e a Microsoft recomenda habilitar ambos.

  • Você não pode restaurar blobs individuais a partir de um contêiner com exclusão reversível: A exclusão reversível de contêiner restaura um contêiner em sua totalidade para o estado em que estava no momento da exclusão. Você não pode restaurar blobs individuais seletivamente a partir de um contêiner com deleção suave. Restaure todo o contêiner primeiro, depois trabalhe com seus blobs. Para mais informações, veja a Exclusão reversível do contêiner.

Limitações conhecidas

  • Não protege contra exclusão de contêiner ou conta. O soft delete por blob funciona apenas nos níveis de blob, snapshot, versão e diretório (em um namespace hierárquico). Para restaurar um contêiner excluído e seu conteúdo, você também deve ativar a eliminação suave do contêiner. Para se proteger contra cenários mais amplos de perda de dados, como exclusão acidental de contas ou ransomware, ative o Backup do Azure.

  • Não protege metadados ou gravações em propriedades. Nenhum snapshot de deleção suave é criado quando você atualiza os metadados ou propriedades de um blob. Você não pode recuperar essas mudanças por meio de soft delete.

  • Não protege contas com namespace hierárquico contra sobrescrevimentos. Em contas com namespace hierárquico, a soft delete protege apenas contra deleções. Sobrescritas não são capturadas como snapshots com deleção suave e não podem ser recuperadas.

  • O período de retenção é de 1 a 365 dias e não pode ser estendido. Uma vez que o período de retenção termina, ele não pode ser estendido e o objeto é permanentemente excluído.

  • O recurso de Exclusão Permanente sobrepõe a retenção de exclusão reversível. Se você ativar o recurso de Exclusão Permanente na conta, ele pode remover permanentemente snapshots e versões excluídos temporariamente antes do término do período de retenção.

  • As exclusões de Set Blob Expiry não são recuperáveis. Blobs excluídos pela operação Definir Expiração de Blob apenas para ADLS não se tornam blobs com exclusão reversível e não podem ser restaurados.

  • Bloqueia a atualização de uma conta de namespace plano para um namespace hierárquico (ADLS). Quando você ativa a eliminação suave de blobs ou de contêineres em uma conta de namespace plano, atualizar a conta para um namespace hierárquico é bloqueado (por exemplo, via Invoke-AzStorageAccountHierarchicalNamespaceUpgrade ou az storage account hns-migration start). Para migrar, desative o soft delete, faça a atualização e então reative o soft delete. De preferência, ative a ADLS na criação da conta.

Preços e cobrança

Todos os dados excluídos temporariamente são cobrados com base na mesma taxa dos dados ativos. Quando um blob é excluído temporariamente, ele permanece na mesma camada e você paga pela mesma camada. Você não é cobrado por dados que são deletados permanentemente após o término do período de retenção.

Ao ativar a exclusão suave, use um curto período de retenção para entender melhor como o recurso afeta sua conta. O período de retenção mínimo recomendado é de sete dias.

Habilitar a exclusão reversível para dados frequentemente sobrescritos pode resultar em custos mais elevados de armazenamento e maior latência ao listar blobs. Você não será cobrado pelas transações relacionadas à geração automática de instantâneos ou versões quando um blob for substituído ou excluído. Você será cobrado por chamadas à operação Undelete Blob na taxa de transação para operações de gravação.

Para obter mais informações sobre os preços para Armazenamento de Blobs, confira a página Preços para Armazenamento de Blobs.

Exclusão reversível de blob e discos de máquina virtual

A exclusão reversível de blob está disponível para discos não gerenciados Premium e Standard, que são blobs de páginas nos bastidores. A exclusão reversível pode ajudá-lo a recuperar dados excluídos ou substituídos somente pelas operações Excluir blob, Colocar blob, Colocar lista de blocos e Copiar blob.

Os dados substituídos por uma chamada a Put Page não são recuperáveis. Uma máquina virtual Azure escreve em um disco não gerenciado usando chamadas para Put Page, então usar soft delete para desfazer gravações em um disco não gerenciado a partir de uma VM Azure não é um cenário suportado.

Monitoramento e solução de problemas

Para visualizar blobs deletados suavemente no portal do Azure, ative o Mostrar blobs ativos e excluídos na visualização do contêiner.

Captura de tela que mostra a opção de exibir blobs ativos e excluídos na visualização de contêiner no portal do Azure.

Programaticamente, liste-os com a operação List Blobs e include=deleted (ou a BlobStates.Deleted flag no Azure.Storage.Blobs SDK v12). Para quantificar dados excluídos de forma reversível, execute um relatório de inventário de blobs do Armazenamento do Azure com o filtro includeDeleted definido como true e agregue o campo Content-Length; note que a métrica BlobCapacity no Azure Monitor relata a capacidade total da conta e não separa dados excluídos de forma reversível dos dados ativos.

  • Meu aplicativo começou a retornar blobs excluídos ou está falhando depois que ativei a exclusão temporária: Se seu código lista blobs usando uma flag "all" (BlobListingDetails.All em SDKs legados ou BlobStates.All no SDK Azure.Storage.Blobs v12), blobs excluídos temporariamente agora são incluídos nos resultados. A lógica de aplicação que assume que apenas blobs ativos são retornados pode apresentar comportamentos inadequados, e processos de backup ou restauração podem interpretar erroneamente blobs excluídos temporariamente como dados ativos. Audite seu código em busca de flags de listagem "all". Para listar apenas blobs ativos, use BlobStates.None; para listar versões enquanto exclui blobs excluídos de forma reversível, use BlobStates.Versioned.

  • Minhas operações de endpoint DFS estão falhando com EndpointUnsupportedAccountFeatures: Em uma conta de namespace plano, ativar a soft delete bloqueia o endpoint Data Lake Storage (DFS). Operações contra *.dfs.core.windows.net falham com EndpointUnsupportedAccountFeatures. Confirme se suas strings de conexão ou monitoramento mostram requisições de endpoint DFS. Para resolver, atualize a carga de trabalho para usar o endpoint Blob (*.blob.core.windows.net), ou atualize a conta para um namespace hierárquico para que os endpoints DFS funcionem com a soft delete ativada.

  • Meu blob excluído não aparece no container: Blobs com deleção suave são ocultos das operações padrão de lista. No portal do Azure, ative Mostrar blobs deletados; programaticamente, defina include=deleted. Se o blob ainda não aparecer, confirme que o soft delete foi ativado antes do blob ser excluído e que o período de retenção não passou.

  • Meu blob foi deletado permanentemente mesmo com a soft delete ativada: Verifique duas coisas. Primeiro, se o recurso Exclusão Permanente estiver ativado na conta, snapshots e versões com exclusão reversível podem ser removidos antes do término do período de retenção; desative-o para proteção total. Segundo, arquivos excluídos pela operação somente do ADLS Set Blob Expiry não são excluídos temporariamente e não podem ser restaurados. Caso contrário, verifique se o período de retenção ainda não passou, já que os dados são removidos permanentemente assim que isso acontece.

  • Meus custos de armazenamento aumentaram após ativar a eliminação suave: Blobs, snapshots e versões com deleção suave são cobrados na mesma taxa que os dados ativos até o término do período de retenção. Cargas de trabalho com muita sobrescrição acumulam snapshots excluídos temporariamente rapidamente quando o controle de versões é desativado. Use o inventário de blob para identificar dados excluídos temporariamente e considere um período de retenção mais curto.

  • Não consigo recuperar um contêiner excluído com blob soft delete: Blob soft delete protege blobs individuais, não containers. Se um contêiner foi excluído, seus blobs não podem ser restaurados por meio do blob soft delete. A recuperação de contêineres exige que a eliminação suave do contêiner tenha sido ativada anteriormente. Veja a exclusão reversível de contêiner.

  • Preciso desabilitar a exclusão reversível em larga escala após tê-la habilitado de forma excessivamente ampla: Consulte Habilitar a exclusão reversível para contêineres para obter instruções sobre como desabilitar a exclusão reversível usando várias ferramentas.

  • Defini um período de retenção muito longo e quero que meus blobs sejam deletados permanentemente mais cedo: Para deletar permanentemente blobs que já foram excluídos temporariamente, restaure os blobs excluídos temporariamente, desative o recurso de soft delete e reapague os blobs.

Próximas etapas