Miękkie usuwanie obiektu blob chroni pojedynczy obiekt blob oraz jego wersje, migawki i metadane przed przypadkowym usunięciem lub nadpisaniem, poprzez przechowywanie usuniętych danych w systemie przez określony czas. Podczas okresu przechowywania możesz przywrócić obiekt blob do jego stanu z momentu usunięcia. Po wygaśnięciu okresu przechowywania, zbiór danych zostaje trwale usunięty. Aby uzyskać więcej informacji na temat miękkiego usuwania obiektów blob, zobacz Miękkie usuwanie dla obiektów blob.
Miękkie usuwanie obiektów blob jest częścią kompleksowej strategii ochrony danych blobów. Aby dowiedzieć się więcej na temat zaleceń firmy Microsoft dotyczących ochrony danych, zobacz Omówienie ochrony danych.
Włącz usuwanie tymczasowe obiektu blob
Możesz w dowolnym momencie włączyć lub wyłączyć soft delete dla konta magazynowego, korzystając z wbudowanej polityki Azure, portalu Azure, PowerShella lub Azure CLI.
Aby umożliwić miękkie usuwanie blobow i kontenerów na dużą skalę za pomocą wbudowanej polityki Azure, sprawdź Skonfiguruj usuwanie nietrwałe obiektów blob i kontenerów na kontach pamięci masowej.
Miękkie usuwanie obiektów blob jest domyślnie włączone podczas tworzenia nowego konta magazynu w portalu Azure. Ustawienie do włączania lub wyłączania miękkiego usuwania obiektów blob podczas tworzenia nowego konta magazynu jest dostępne na karcie Ochrona danych. Aby uzyskać więcej informacji na temat tworzenia konta magazynu, zobacz Tworzenie konta magazynu.
Aby włączyć usuwanie nietrwałe obiektów blob dla istniejącego konta magazynu przy użyciu portalu Azure, wykonaj następujące kroki:
- W witrynie Azure Portal przejdź do swojego konta magazynu.
-
Znajdź opcję Ochrona danych w obszarze Zarządzanie danymi.
-
W sekcji Odzyskiwanie wybierz pozycję Włącz miękkie usuwanie dla blobów.
- Wprowadź okres retencji od 1 do 365 dni. Firma Microsoft zaleca minimalny okres przechowywania wynoszący siedem dni.
- Zapisz zmiany.
Miękkie usuwanie blobow nie jest włączone, gdy tworzysz nowe konto pamięci w PowerShell. Możesz włączyć miękkie usuwanie blob po utworzeniu nowego konta.
Aby włączyć miękkie usuwanie blob dla istniejącego konta pamięci w PowerShell, wywołaj polecenie Enable-AzStorageBlobDeleteRetentionPolicy i określ okres retencji w dniach.
Poniższy przykład włącza miękkie usuwanie obiektów blob i ustawia okres retencji na siedem dni. Zamień wartości tymczasowe w nawiasach na własne:
Enable-AzStorageBlobDeleteRetentionPolicy -ResourceGroupName <resource-group> `
-StorageAccountName <storage-account> `
-RetentionDays 7
Aby sprawdzić bieżące ustawienia miękkiego usuwania obiektu blob, wywołaj polecenie Get-AzStorageBlobServiceProperty:
$properties = Get-AzStorageBlobServiceProperty -ResourceGroupName <resource-group> `
-StorageAccountName <storage-account>
$properties.DeleteRetentionPolicy.Enabled
$properties.DeleteRetentionPolicy.Days
Miękkie usuwanie blobow nie jest włączone przy tworzeniu nowego konta pamięci z Azure CLI. Możesz włączyć miękkie usuwanie blob po utworzeniu nowego konta.
Aby włączyć miękkie usuwanie obiektów blob dla istniejącego konta magazynu za pomocą Azure CLI, wywołaj polecenie az storage account blob-service-properties update i określ okres retencji w dniach.
Poniższy przykład włącza miękkie usuwanie obiektów blob i ustawia okres retencji na siedem dni. Zamień wartości tymczasowe w nawiasach na własne:
az storage account blob-service-properties update --account-name <storage-account> \
--resource-group <resource-group> \
--enable-delete-retention true \
--delete-retention-days 7
Aby sprawdzić bieżące ustawienia usuwania miękkiego dla blob, wywołaj polecenie az storage account blob-service-properties show:
az storage account blob-service-properties show --account-name <storage-account> \
--resource-group <resource-group>
Aby włączyć miękkie usuwanie blobów za pomocą szablonu Azure Resource Manager, utwórz szablon ustawiający właściwość deleteRetentionPolicy. W poniższych krokach opisano sposób tworzenia szablonu w witrynie Azure Portal.
W witrynie Azure Portal wybierz pozycję Utwórz zasób.
W obszarze Wyszukaj w witrynie Marketplace wpisz Wdróż niestandardowy szablon, a następnie naciśnij ENTER.
Wybierz pozycję Utwórz własny szablon w edytorze.
W edytorze szablonów wklej następujący JSON. Zastąp element zastępczy <account-name> nazwą konta magazynowego.
{
"$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
}
}
}
]
}
Określ okres przechowywania. Wartość domyślna to 7.
Zapisz szablon.
Określ grupę zasobów tego konta, a następnie wybierz przycisk Przejrzyj i utwórz, aby wdrożyć szablon i włączyć miękkie usuwanie kontenera.
Włącz miękkie usuwanie obiektów blob (hierarchiczna przestrzeń nazw)
Miękkie usuwanie obiektów blob może również chronić obiekty blob i katalogi na kontach z włączoną funkcją hierarchicznej przestrzeni nazw.
Aby włączyć miękkie usuwanie obiektów blob dla konta magazynu w portalu Azure, wykonaj następujące kroki:
- W witrynie Azure Portal przejdź do swojego konta magazynu.
- Znajdź opcję Ochrona danych w sekcji Zarządzanie danymi.
-
W sekcji Odzyskiwanie wybierz pozycję Włącz usuwanie miękkie obiektów blob.
- Wprowadź okres retencji od 1 do 365 dni. Firma Microsoft zaleca minimalny okres przechowywania wynoszący siedem dni.
- Zapisz zmiany.
Zainstaluj najnowszy moduł PowershellGet . Następnie zamknij i otwórz ponownie konsolę programu PowerShell.
Install-Module PowerShellGet -Repository PSGallery -Force
Zainstaluj moduł Az.Storage w wersji zapoznawczej.
Install-Module Az.Storage -Repository PsGallery -RequiredVersion 3.7.1-preview -AllowClobber -AllowPrerelease -Force
Aby uzyskać więcej informacji o instalacji modułów PowerShell, zobacz Install the Azure PowerShell module.
Uzyskaj autoryzację konta magazynu przy użyciu klucza konta magazynu, ciągu połączenia lub identyfikatora Entra firmy Microsoft. Aby uzyskać więcej informacji, zobacz Nawiązywanie połączenia z kontem.
Poniższy przykład uzyskuje autoryzację przy użyciu klucza konta magazynowego.
$ctx = New-AzStorageContext -StorageAccountName '<storage-account-name>' -StorageAccountKey '<storage-account-key>'
Aby włączyć miękkie usuwanie obiektu blob za pomocą programu PowerShell, użyj polecenia Enable-AzStorageDeleteRetentionPolicy i określ okres przechowywania w dniach.
Poniższy przykład włącza miękkie usuwanie dla konta, ustawiając okres przechowywania na 4 dni.
Enable-AzStorageDeleteRetentionPolicy -RetentionDays 4 -Context $ctx
Aby sprawdzić bieżące ustawienia dla miękkiego usuwania obiektu blob, użyj polecenia Get-AzStorageServiceProperty.
Get-AzStorageServiceProperty -ServiceType Blob -Context $ctx
Otwórz Azure Cloud Shell lub, jeśli lokalnie zainstalowałeś Azure CLI, otwórz aplikację konsoli poleceń, taką jak Windows PowerShell.
Należy zainstalować rozszerzenie storage-preview.
az extension add -n storage-preview
Połącz się z kontem magazynowym. Aby uzyskać więcej informacji, zobacz Nawiązywanie połączenia z kontem.
Aby włączyć soft delete z Azure CLI, wywołaj az storage fs service-properties update polecenie i określ okres retencji w dniach.
Poniższy przykład umożliwia tymczasowe usuwanie obiektów blob oraz katalogów i ustawia okres przechowywania na 5 dni.
az storage fs service-properties update --delete-retention --delete-retention-period 5 --auth-mode login
Aby sprawdzić bieżące ustawienia usuwania nietrwałego obiektu blob, wywołaj az storage fs service-properties update polecenie:
az storage fs service-properties update --delete-retention false --connection-string $con
Aby włączyć miękkie usuwanie blobów za pomocą szablonu Azure Resource Manager, utwórz szablon ustawiający właściwość deleteRetentionPolicy. W poniższych krokach opisano sposób tworzenia szablonu w witrynie Azure Portal.
W witrynie Azure Portal wybierz pozycję Utwórz zasób.
W obszarze Wyszukaj w witrynie Marketplace wpisz Wdróż niestandardowy szablon, a następnie naciśnij ENTER.
Wybierz pozycję Utwórz własny szablon w edytorze.
W edytorze szablonów wklej następujący JSON. Zastąp element zastępczy <account-name> nazwą konta magazynowego.
{
"$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
}
}
}
]
}
Określ okres przechowywania. Wartość domyślna to 7.
Zapisz szablon.
Określ grupę zasobów tego konta, a następnie wybierz przycisk Przejrzyj i utwórz, aby wdrożyć szablon i włączyć miękkie usuwanie kontenera.
Następne kroki