Configurar políticas de imutabilidade para contêineres

O armazenamento imutável do Armazenamento de Blobs do Azure permite aos utilizadores armazenar dados críticos para a empresa num estado WORM (Write Once, Read Many). Enquanto estiver em um estado WORM, os dados não podem ser modificados ou excluídos para um intervalo especificado pelo usuário. Ao configurar políticas de imutabilidade para dados de blob, você pode proteger seus dados contra substituições e exclusões. As políticas de imutabilidade incluem políticas de retenção baseadas no tempo e retenções legais. Para obter mais informações sobre políticas de imutabilidade para armazenamento de Blob, consulte Armazenar dados de blob críticos para os negócios com armazenamento imutável.

Uma política de imutabilidade pode ter como escopo uma versão de blob individual ou um contêiner. Este artigo descreve como configurar uma política de imutabilidade no nível do contêiner. Para saber como configurar políticas de imutabilidade no nível da versão, consulte Configurar políticas de imutabilidade para versões de blob.

Nota

Não há suporte para políticas de imutabilidade em contas que tenham o protocolo NFS (Network File System) 3.0 ou o protocolo SFTP (SSH File Transfer Protocol) habilitado.

Configurar uma política de retenção em um contêiner

Para configurar uma política de retenção baseada no tempo em um contêiner, use o portal do Azure, o PowerShell ou a CLI do Azure. Você pode configurar uma política de retenção no nível do contêiner por entre 1 e 146.000 dias.

Para configurar uma política de retenção baseada no tempo em um contêiner com o portal do Azure, siga estas etapas:

  1. Navegue até o contêiner desejado.

  2. Selecione o botão Mais à direita e, em seguida, selecione Política de acesso.

  3. Na seção Armazenamento de blob imutável, selecione Adicionar política.

  4. No campo Tipo de política, selecione Retenção com base no tempo e especifique o período de retenção em dias.

  5. Para criar uma política com escopo de contêiner, não marque a caixa Habilitar imutabilidade no nível da versão.

  6. Escolha se deseja permitir gravações de acréscimo protegidas.

    A opção Acrescentar blobs permite que suas cargas de trabalho adicionem novos blocos de dados ao final de um blob de acréscimo usando a operação Acrescentar bloco .

    A opção Bloquear e acrescentar blobs fornece as mesmas permissões que a opção Acrescentar blobs, mas adiciona a capacidade de escrever novos blocos em um blob de bloco. A API de armazenamento de Blob não fornece uma maneira para os aplicativos fazerem isso diretamente. No entanto, os aplicativos podem fazer isso usando os métodos append e flush disponíveis na API do Data Lake Storage Gen2. Além disso, alguns aplicativos da Microsoft usam APIs internas para criar blobs de bloco e, em seguida, anexá-los. Se suas cargas de trabalho dependem de qualquer uma dessas ferramentas, você pode usar essa propriedade para evitar erros que podem aparecer quando essas ferramentas tentam acrescentar blocos a um blob de bloco.

    Para saber mais sobre essas opções, consulte Permitir gravações de blobs de acréscimo protegidos.

    Captura de tela mostrando como configurar a política de imutabilidade com escopo para contêiner

Depois de configurar a política de imutabilidade, você verá que ela tem o escopo definido para o contêiner:

Captura de tela mostrando uma política de imutabilidade existente com escopo para o contêiner

Modificar uma política de retenção desbloqueada

Você pode modificar uma política de retenção baseada em tempo desbloqueada para encurtar ou aumentar o intervalo de retenção e permitir gravações adicionais para acrescentar blobs no contêiner. Você também pode excluir uma política desbloqueada.

Para modificar uma política de retenção baseada no tempo desbloqueada no portal do Azure, siga estas etapas:

  1. Navegue até o contêiner desejado.

  2. Selecione o botão Mais e escolha Política de acesso.

  3. Na seção Versões de blob imutáveis, localize a política desbloqueada existente. Selecione o botão Mais e, em seguida, selecione Editar no menu.

  4. Forneça um novo intervalo de retenção para a política. Você também pode selecionar Permitir acréscimos protegidos adicionais para permitir gravações em blobs de acréscimo protegidos.

    Captura de ecrã a mostrar como modificar uma política de retenção com base no tempo desbloqueada

Para eliminar uma política desbloqueada, selecione o botão Mais e, em seguida, Eliminar.

Nota

Você pode habilitar políticas de imutabilidade no nível da versão marcando a caixa de seleção Habilitar imutabilidade no nível da versão. Para obter mais informações sobre como habilitar políticas de imutabilidade no nível da versão, consulte Configurar políticas de imutabilidade para versões de blob.

Bloquear uma política de retenção baseada no tempo

Quando terminar de testar uma política de retenção baseada no tempo, você poderá bloqueá-la. Uma política bloqueada está em conformidade com a SEC 17a-4(f) e outras conformidades regulamentares. Você pode aumentar o intervalo de retenção de uma política bloqueada até cinco vezes, mas não pode encurtá-lo.

Depois que uma política é bloqueada, você não pode excluí-la. No entanto, você pode excluir o blob depois que o intervalo de retenção expirar.

Para bloquear uma política com o portal do Azure, siga estas etapas:

  1. Navegue até um contêiner com uma política desbloqueada.
  2. Na seção Versões de blob imutáveis, localize a política desbloqueada existente. Selecione o botão Mais e, em seguida, selecione Bloquear política no menu.
  3. Confirme que deseja bloquear a política.

Captura de ecrã a mostrar como bloquear a política de retenção baseada no tempo no portal do Azure

Uma retenção legal armazena dados imutáveis até que a retenção legal seja explicitamente liberada. Para saber mais sobre políticas de retenção legal, consulte Retenções legais para dados de blob imutáveis.

Para configurar uma retenção legal em um contêiner com o portal do Azure, siga estas etapas:

  1. Navegue até o contêiner desejado.

  2. Selecione o botão Mais e escolha Política de acesso.

  3. Na seção Versões de blob imutáveis, selecione Adicionar política.

  4. Escolha Retenção legal como o tipo de política.

  5. Adicione uma ou mais tags de retenção legal.

  6. Escolha se deseja permitir gravações de acréscimo protegidas e selecione Salvar.

    A opção Acrescentar blobs permite que suas cargas de trabalho adicionem novos blocos de dados ao final de um blob de acréscimo usando a operação Acrescentar bloco .

    Essa configuração também adiciona a capacidade de gravar novos blocos em um blob de bloco. A API de armazenamento de Blob não fornece uma maneira para os aplicativos fazerem isso diretamente. No entanto, os aplicativos podem fazer isso usando os métodos append e flush disponíveis na API do Data Lake Storage Gen2. Além disso, essa propriedade permite que aplicativos da Microsoft, como o Azure Data Factory, acrescentem blocos de dados usando APIs internas. Se suas cargas de trabalho dependem de qualquer uma dessas ferramentas, você pode usar essa propriedade para evitar erros que podem aparecer quando essas ferramentas tentam acrescentar dados a blobs.

    Para saber mais sobre essas opções, consulte Permitir gravações de blobs de acréscimo protegidos.

    Captura de tela mostrando como configurar a política de retenção legal com escopo para contêiner.

Depois de configurar a política de imutabilidade, você verá que ela tem o escopo definido para o contêiner:

A imagem a seguir mostra um contêiner com uma política de retenção baseada em tempo e retenção legal configurada.

Captura de tela mostrando um contêiner com uma política de retenção baseada em tempo e retenção legal configurada

Para limpar uma retenção legal, navegue até a caixa de diálogo Política de acesso e, no menu de contexto da política, selecione Editar. Em seguida, exclua todas as tags da política para limpar a retenção.

Próximos passos