Eliminação suave para contentores

A eliminação suave de contentores protege os seus contentores contra eliminação acidental, mantendo os contentores eliminados na conta de armazenamento durante um período especificado. Durante o período de retenção, você pode restaurar um contêiner excluído suavemente e seu conteúdo para o estado do contêiner no momento em que ele foi excluído. Após o término do período de retenção, o contentor e o seu conteúdo são eliminados permanentemente.

A eliminação suave de contentores faz parte de uma estratégia abrangente de proteção de dados dentro da conta. Para uma proteção ótima da sua conta de armazenamento, a Microsoft recomenda ativar as seguintes funcionalidades de proteção de dados:

Para proteção contra cenários mais amplos de perda de dados, como eliminação acidental de contas ou ransomware, considere ativar o Azure Backup além das funcionalidades dentro da conta. Para saber mais sobre as recomendações da Microsoft para proteção de dados com base na sua carga de trabalho, consulte Visão Geral da Proteção de Dados.

Tip

Para ativar a eliminação suave de blobs e contentores em escala, use o Azure Policy Configure soft delete incorporado para blobs e contentores em contas de armazenamento.

Como funciona a exclusão suave de contêiner

Quando ativar a eliminação suave dos contentores, especifique um período de retenção para contentores eliminados entre 1 e 365 dias. O período de retenção padrão é de sete dias. Escolha um mínimo de sete dias e aumente o período de retenção conforme necessário com base no volume de dados e no tempo que poderá demorar a detetar e responder a eventos de perda de dados.

Durante o período de retenção, você pode recuperar um contêiner excluído chamando a operação Restaurar Contêiner . Ao restaurar um container, os blobs do container, bem como as suas versões e snapshots, também são restaurados.

Aviso

A exclusão suave de contêiner pode restaurar apenas contêineres inteiros e seu conteúdo no momento da exclusão. Para restaurar um blob eliminado quando o seu contentor pai não está apagado, deve usar blob soft delete ou blob versioning. Ao restaurar um contêiner, você deve restaurá-lo para seu nome original. Se usares o nome original para criar um novo contentor, não consegues restaurar o contentor eliminado de forma recuperável.

O diagrama a seguir mostra como um contêiner excluído pode ser restaurado quando a exclusão suave do contêiner está habilitada:

Diagrama que mostra como um contentor eliminado de forma recuperável é restaurado quando a eliminação recuperável do contentor está ativada.

Depois de o período de retenção terminar, o Armazenamento do Azure apaga permanentemente o contentor e não consegues recuperá-lo. A contagem do período de retenção começa quando o contentor é eliminado. Pode alterar o período de retenção a qualquer momento, mas a nova definição aplica-se apenas a contentores eliminados após a atualização. Os contentores que já foram eliminados são removidos permanentemente com base no período de retenção que estava em vigor quando foram originalmente eliminados.

Desligar a eliminação suave dos contentores não faz com que os contentores existentes sejam eliminados permanentemente. São eliminados permanentemente com base no período de retenção que se aplicava no momento em que foram eliminados.

A exclusão suave de contêiner está disponível para os seguintes tipos de contas de armazenamento:

  • Contas de armazenamento v2 e v1 de uso geral
  • Bloquear contas de armazenamento de blob
  • Contas de armazenamento de blobs

Contas de armazenamento com um namespace hierárquico habilitado para uso com o Armazenamento do Azure Data Lake também são suportadas.

A versão 2019-12-12 ou superior da API REST do Armazenamento do Azure dá suporte à exclusão suave de contêiner.

O papel incorporado menos privilegiado para restaurar um contentor soft-deleted é o Contribuidor de Dados de Blob de Armazenamento.

Importante

A eliminação suave de contentores não protege contra a eliminação de uma conta de armazenamento, mas apenas contra a eliminação de contentores nessa conta. Para proteger uma conta de armazenamento contra exclusão, configure um bloqueio no recurso da conta de armazenamento. Para obter mais informações sobre como bloquear recursos do Azure Resource Manager, consulte Bloquear recursos para evitar alterações inesperadas.

Considerações sobre a carga de trabalho

Considere os seguintes pontos antes de ativar a eliminação suave do contentor nas contas existentes:

  • A ativação não é retroativa: A eliminação suave de contentores protege apenas os contentores que elimina depois de a ativar. Não consegues recuperar contentores apagados antes de ativares esta funcionalidade.

  • Os contentores só podem ser restaurados com o nome original: Pode restaurar um contentor eliminado de forma recuperável apenas com o nome que tinha quando foi eliminado. Se criar um novo contentor com esse nome, deve renomeá-lo ou eliminá-lo antes de restaurar.

  • O período de retenção mais curto tem precedência: A eliminação suave do contentor e a eliminação suave de blob têm períodos de retenção independentes. Se a retenção de blob soft delete for mais curta do que a retenção soft delete do contentor, os blobs dentro de um contentor restaurado podem já ter sido permanentemente eliminados antes do período de retenção do contentor expirar. Alinhe os dois períodos de retenção para evitar restaurar um contentor com blobs em falta.

  • As alterações à retenção não são retroativas: Alterar o período de retenção aplica-se apenas a contentores eliminados após a atualização. Os contentores já eliminados de forma recuperável mantêm o período de retenção que estava em vigor quando foram eliminados.

  • Estender a retenção num contentor já com eliminação recuperável requer uma nova eliminação: Para aplicar um período de retenção mais longo a um contentor que já foi eliminado de forma recuperável, restaure-o e elimine-o novamente com o novo período de retenção em vigor.

  • Desativar a eliminação suave não elimina os contentores já eliminados de forma suave: Quando desativa a eliminação suave de contentores, o serviço não remove imediatamente os contentores que já foram eliminados de forma suave. Persistem e permanecem recuperáveis até ao fim do seu período original de retenção.

  • As contas HNS não podem enumerar contentores com eliminação recuperável: Em contas com um espaço de nomes hierárquico, não é possível listar quais os contentores eliminados de forma recuperável. A restauração requer saber exatamente o nome original do container.

  • Bloqueia a atualização de uma conta de namespace plano para um namespace hierárquico (ADLS): A migração para um namespace hierárquico é bloqueada enquanto a eliminação suave do contentor está ativada. Desative-o antes de migrar e depois volte a ativá-lo quando a migração terminar.

Suporte de funcionalidades

O suporte para esse recurso pode ser afetado pela habilitação do Data Lake Storage Gen2, do protocolo NFS (Network File System) 3.0 ou do SSH File Transfer Protocol (SFTP). Se você habilitou qualquer um desses recursos, consulte Suporte ao recurso de Armazenamento de Blob nas contas de Armazenamento do Azure para avaliar o suporte para esse recurso.

Preços e faturação

Não há custo adicional para ativar a eliminação suave do contentor. Paga-se pelos dados em contentores eliminados de forma recuperável à mesma taxa que os dados ativos.

Para minimizar custos, defina o período de retenção mais curto que dê à sua equipa tempo suficiente para detetar e recuperar de eliminações acidentales. A Microsoft recomenda um mínimo de sete dias, mas deve ajustar esse valor com base no volume de dados da carga de trabalho e nos requisitos.

Monitorizar e resolver problemas

Monitorize os eventos de eliminação de contentores usando os registos de atividade do Azure Monitor. Para visualizar contentores eliminados de forma recuperável no portal Azure, ative Mostrar contentores eliminados no navegador de Armazenamento. Programáticamente, use a operação List Containers com include=deleted.

  • O meu contentor com eliminação recuperável não está visível: Os contentores com eliminação recuperável estão ocultos por defeito. No portal Azure, ativa Mostrar contentores eliminados no navegador de Armazenamento. Através da API, chame List Containers com include=deleted. Se o contentor ainda não aparecer, confirme que a eliminação suave do contentor estava ativada antes do contentor ser eliminado e que o período de retenção não terminou.

  • Não consigo restaurar o meu contentor porque o nome está ocupado: Criaste um novo contentor com o mesmo nome depois de o original ter sido eliminado. Só podes restaurar um contentor com o seu nome original, por isso renomeia ou elimina primeiro o contentor em conflito e depois restaura.

  • Não consigo encontrar o meu contentor eliminado de forma recuperável numa conta HNS: Contas com espaço de nomes hierárquico não suportam enumerar contentores eliminados de forma recuperável. A restauração requer o nome original exato do contentor.

  • A minha atualização para um espaço de nomes hierárquico (ADLS) está bloqueada: A eliminação recuperável do contentor bloqueia a migração para um espaço de nomes hierárquico. Desative a eliminação suave do contentor, efetue a migração e, em seguida, reative-a após a conclusão da migração.

  • Preciso de restaurar vários contentores ao mesmo tempo: A restauração em massa não está disponível no portal Azure. Use o Azure PowerShell ou a CLI do Azure para automatizar a restauração em vários contentores.

  • Preciso de desativar a eliminação suave em escala depois de ativar de forma demasiado ampla: Consulte Ativar a eliminação suave para contentores para obter instruções sobre como desativar a eliminação suave utilizando várias ferramentas.

Próximos passos