A eliminação suave de blobs protege um blob individual e as respetivas versões, instantâneos e metadados contra eliminações ou substituições acidentais, mantendo temporariamente os dados eliminados no sistema durante um período de tempo especificado. Durante o período de retenção, pode restaurar o blob ao estado em que se encontrava no momento da eliminação. Quando o período de retenção expirar, o blob será eliminado permanentemente. Para obter mais informações sobre exclusão suave de blob, consulte Exclusão suave para blobs.
A exclusão suave de blob faz parte de uma estratégia abrangente de proteção de dados para dados de blob. Para saber mais sobre as recomendações da Microsoft para proteção de dados, consulte Visão geral sobre proteção de dados.
Ativar exclusão suave de blob
Pode ativar ou desativar a eliminação suave de uma conta de armazenamento a qualquer momento, usando a política integrada do Azure, o portal Azure, PowerShell ou CLI do Azure.
Para ativar a eliminação suave de blobs e contentores em escala através da política incorporada do Azure, consulte Configure soft delete de blobs e contentores em contas de armazenamento.
A eliminação suave de blob está ativada por defeito quando cria uma nova conta de armazenamento com o portal do Azure. A definição para ativar ou desativar o soft delete do blob ao criar uma nova conta de armazenamento está no separador Proteção de dados. Para mais informações sobre como criar uma conta de armazenamento, veja Criar uma conta de armazenamento.
Para ativar a eliminação suave de blobs para uma conta de armazenamento existente usando o portal Azure, siga estes passos:
- No portal do Azure, navegue para a sua conta de armazenamento.
- Encontre a opção de Proteção de Dados em Gestão de Dados.
- Na secção de Recuperação , selecione Ativar a eliminação suave para blobs.
- Introduza um período de retenção entre 1 e 365 dias. A Microsoft recomenda um período mínimo de retenção de sete dias.
- Salve suas alterações.
O soft delete de blobs não está ativado quando crias uma nova conta de armazenamento com o PowerShell. Podes ativar a eliminação suave do blob depois de a nova conta ser criada.
Para ativar a eliminação suave de blob para uma conta de armazenamento existente com PowerShell, chame o comando Enable-AzStorageBlobDeleteRetentionPolicy e especifique o período de retenção em dias.
O exemplo seguinte permite a eliminação suave do blob e define o período de retenção para sete dias. Substitua os valores provisórios entre parênteses pelos seus próprios valores:
Enable-AzStorageBlobDeleteRetentionPolicy -ResourceGroupName <resource-group> `
-StorageAccountName <storage-account> `
-RetentionDays 7
Para verificar as definições atuais para o soft delete do blob, chame o comando Get-AzStorageBlobServiceProperty :
$properties = Get-AzStorageBlobServiceProperty -ResourceGroupName <resource-group> `
-StorageAccountName <storage-account>
$properties.DeleteRetentionPolicy.Enabled
$properties.DeleteRetentionPolicy.Days
A eliminação suave de blobs não está ativada quando crias uma nova conta de armazenamento com o CLI do Azure. Podes ativar a eliminação suave do blob depois de a nova conta ser criada.
Para ativar a eliminação suave de blob para uma conta de armazenamento existente com CLI do Azure, chame o comando az storage account blob-service-properties update e especifique o período de retenção em dias.
O exemplo seguinte permite a eliminação suave do blob e define o período de retenção para sete dias. Substitua os valores provisórios entre parênteses pelos seus próprios valores:
az storage account blob-service-properties update --account-name <storage-account> \
--resource-group <resource-group> \
--enable-delete-retention true \
--delete-retention-days 7
Para verificar as definições atuais para a eliminação suave do blob, execute o comando az storage account blob-service-properties show:
az storage account blob-service-properties show --account-name <storage-account> \
--resource-group <resource-group>
Para ativar a eliminação suave de blobs com um modelo do Azure Resource Manager, crie um modelo que defina a propriedade deleteRetentionPolicy. 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, escreva Implementar um modelo personalizado e depois pressione ENTER.
Escolha Criar seu próprio modelo no editor.
No editor de templates, cole o JSON seguinte. Substitua o marcador de posição <account-name> pelo nome da sua conta de armazenamento.
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {},
"variables": {},
"resources": [
{
"type": "Microsoft.Storage/storageAccounts/blobServices",
"apiVersion": "2023-04-01",
"name": "<account-name>/default",
"properties": {
"deleteRetentionPolicy": {
"enabled": true,
"days": 7
}
}
}
]
}
Especifique o período de retenção. O valor predefinido é 7.
Guarde o modelo.
Especifique o grupo de recursos da conta e depois escolha o botão Rever + criar para implementar o modelo e ativar a eliminação recuperável do contentor.
Ativar eliminação suave de blob (namespace hierárquico)
A eliminação suave de blobs também pode proteger blobs e diretórios em contas que têm a funcionalidade de espaço de nomes hierárquico ativada.
Para ativar a eliminação suave de blobs para a sua conta de armazenamento usando o portal Azure, siga estes passos:
- No portal do Azure, navegue para a sua conta de armazenamento.
- Encontre a opção Proteção de Dados em Gestão de Dados.
- Na secção Recuperação, selecione Ativar eliminação recuperável para blobs.
- Introduza um período de retenção entre 1 e 365 dias. A Microsoft recomenda um período mínimo de retenção de sete dias.
- Salve suas alterações.
Instale o módulo PowershellGet mais recente. Depois, fecha e reabre a consola PowerShell.
Install-Module PowerShellGet -Repository PSGallery -Force
Instale o módulo Az.Storage em versão preliminar.
Install-Module Az.Storage -Repository PsGallery -RequiredVersion 3.7.1-preview -AllowClobber -AllowPrerelease -Force
Para mais informações sobre como instalar módulos PowerShell, consulte Instalar o módulo Azure PowerShell.
Obtenha autorização para a conta de armazenamento utilizando uma chave da conta de armazenamento, uma cadeia de ligação ou o ID do Microsoft Entra. Para mais informações, consulte Iniciar sessão na conta.
O exemplo seguinte obtém autorização utilizando uma chave de conta de armazenamento.
$ctx = New-AzStorageContext -StorageAccountName '<storage-account-name>' -StorageAccountKey '<storage-account-key>'
Para ativar a eliminação suave de blobs com o PowerShell, use o comando Enable-AzStorageDeleteRetentionPolicy e especifique o período de retenção em dias.
O exemplo seguinte permite a eliminação suave de uma conta e define o período de retenção para 4 dias.
Enable-AzStorageDeleteRetentionPolicy -RetentionDays 4 -Context $ctx
Para verificar as definições atuais para o soft delete do blob, use o Get-AzStorageServiceProperty comando:
Get-AzStorageServiceProperty -ServiceType Blob -Context $ctx
Abra o Azure Cloud Shell ou, se instalou o CLI do Azure localmente, abra uma aplicação de consola de comandos como o PowerShell do Windows.
Instale a extensão storage-preview.
az extension add -n storage-preview
Liga-te à tua conta de armazenamento. Para mais informações, consulte Ligar-se à conta.
Para permitir a eliminação suave com o CLI do Azure, chame o az storage fs service-properties update comando e especifique o período de retenção em dias.
O exemplo seguinte permite a eliminação recuperável de blob e diretório e define o período de retenção para 5 dias.
az storage fs service-properties update --delete-retention --delete-retention-period 5 --auth-mode login
Para verificar as definições atuais de eliminação suave do blob, chame o comando az storage fs service-properties update:
az storage fs service-properties update --delete-retention false --connection-string $con
Para ativar a eliminação suave de blobs com um modelo do Azure Resource Manager, crie um modelo que defina a propriedade deleteRetentionPolicy. 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, escreva Implementar um modelo personalizado e depois pressione ENTER.
Escolha Criar seu próprio modelo no editor.
No editor de templates, cole o JSON seguinte. Substitua o marcador de posição <account-name> pelo nome da sua conta de armazenamento.
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {},
"variables": {},
"resources": [
{
"type": "Microsoft.Storage/storageAccounts/blobServices",
"apiVersion": "2023-04-01",
"name": "<account-name>/default",
"properties": {
"deleteRetentionPolicy": {
"enabled": true,
"days": 7
}
}
}
]
}
Especifique o período de retenção. O valor predefinido é 7.
Guarde o modelo.
Especifique o grupo de recursos da conta e depois escolha o botão Rever + criar para implementar o template e ativar a eliminação recuperável do contentor.
Passos seguintes