Habilitar e gerenciar o controle de versão de blob
Artigo
Você pode habilitar o controle de versão do Armazenamento de Blobs para manter as versões anteriores de um blob quando ele for modificado ou excluído. Quando o controle de versão de blobs estiver habilitado, você poderá restaurar uma versão anterior de um blob para recuperar os dados, caso eles tenham sido modificados ou excluídos por engano.
Este artigo mostra como habilitar ou desabilitar o controle de versão de BLOB para a conta de armazenamento usando o portal do Azure ou um modelo de Azure Resource Manager. Para saber mais sobre o controle de versão de BLOB, consulte controle de versão de blob.
Habilitar controle de versão de blob
Você pode habilitar o controle de versão de blob no portal do Azure, no PowerShell, na CLI do Azure ou em um modelo do Azure Resource Manager.
Para habilitar o controle de versão de BLOB para uma conta de armazenamento no portal do Azure:
Navegue até sua conta de armazenamento no portal.
Em Gerenciamento de dados, escolha Proteção de dados.
Na seção Acompanhamento, selecione Habilitar controle de versão para blobs e, escolha se deseja manter todas as versões ou excluí-las após um período de tempo.
Importante
Se você definir a opção Excluir versões após, uma regra será adicionada automaticamente à política de gerenciamento do ciclo de vida da conta de armazenamento. Depois que essa regra é adicionada, a opção Excluir versões após não aparece mais na página de configuração Proteção de dados.
Você pode fazer essa opção reaparecer na página Proteção de dados removendo a regra. Se a política de gerenciamento do ciclo de vida contiver outras regras que excluam versões, você também precisará removê-las antes que a opção Excluir versões após possa reaparecer.
Para habilitar o controle de versão de BLOB para uma conta de armazenamento com o PowerShell, primeiro instale o módulo AZ. Storage versão 2.3.0 ou posterior. Em seguida, chame o comando Update-AzStorageBlobServiceProperty para habilitar o controle de versão, conforme mostrado no exemplo a seguir. Lembre-se de substituir os valores entre colchetes angulares pelos seus próprios valores:
# Set resource group and account variables.
$rgName = "<resource-group>"
$accountName = "<storage-account>"
# Enable versioning.
Update-AzStorageBlobServiceProperty -ResourceGroupName $rgName `
-StorageAccountName $accountName `
-IsVersioningEnabled $true
Para habilitar o controle de versão de BLOB para uma conta de armazenamento com CLI do Azure, primeiro instale o CLI do Azure versão 2.2.0 ou posterior. Em seguida, chame o comando az storage account blob-service-properties update para habilitar o controle de versão, conforme mostrado no exemplo a seguir. Lembre-se de substituir os valores entre colchetes angulares pelos seus próprios valores:
Para habilitar o controle de versão de blob com um modelo, crie um modelo com a propriedade IsVersioningEnabled como true. As etapas a seguir descrevem como criar um modelo no portal do Azure.
No portal do Azure, escolha Criar um recurso.
Em Pesquisar no Marketplace, digite implantação de modelo e pressione ENTER.
Escolha implantação de modelo, escolha criare, em seguida, escolha criar seu próprio modelo no editor.
No editor de modelo, cole o JSON a seguir. Substitua o espaço reservado <accountName> pelo nome da sua conta de armazenamento.
Salve o modelo.
Especifique o grupo de recursos da conta e, em seguida, escolha o botão comprar para implantar o modelo e habilitar o controle de versão de blob.
Para exibir as versões de um blob, use o portal do Azure, o PowerShell ou a CLI do Azure. Você também pode listar as versões de um blob usando um dos SDKs do Armazenamento de Blobs.
Para listar as versões de um blob no portal do Azure:
Navegue até sua conta de armazenamento no portal e, em seguida, navegue até o contêiner que contém o blob.
Selecione o blob para o qual você deseja listar versões.
Selecione a guia Versões para exibir as versões do blob.
Alterne o botão Mostrar versões excluídas para exibir as versões excluídas reversivelmente. Se a exclusão reversível de blob estiver habilitada para a conta de armazenamento, então quaisquer versões excluídas que ainda estejam dentro do intervalo de retenção de exclusão reversível aparecerão na lista.
Para listar as versões de um blob com o PowerShell, chame o comando Get-AzStorageBlob com o parâmetro -IncludeVersion: