Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Soft delete kontenera chroni Twoje kontenery przed przypadkowym usunięciem, utrzymując usunięte kontenery na koncie pamięci przez określony czas. W okresie przechowywania można przywrócić tymczasowo usunięty kontener i jego zawartość do stanu, w jakim znajdował się w momencie usunięcia. Po wygaśnięciu okresu przechowywania kontener i jego zawartość zostaną trwale usunięte.
Zalecana konfiguracja ochrony danych
Miękkie usuwanie kontenera jest częścią kompleksowej strategii ochrony danych w ramach konta. Aby uzyskać optymalną ochronę konta magazynu, firma Microsoft zaleca włączenie następujących funkcji ochrony danych:
Usuń Blob miękko, aby przywrócić blob, migawkę lub wersję, którą usunąłeś. Aby dowiedzieć się, jak włączyć miękkie usuwanie obiektów blob, zobacz Włączanie i zarządzanie miękkim usuwaniem obiektów blob.
Softdelete kontenera, aby przywrócić kontener, który usunąłeś. Aby dowiedzieć się, jak włączyć usuwanie miękkie dla kontenerów, zobacz Włączanie usuwania miękkiego i zarządzanie nim dla kontenerów.
Aby zapewnić ochronę przed szerszymi scenariuszami utraty danych, takimi jak przypadkowe usunięcie konta lub oprogramowanie wymuszające okup, rozważ włączenie Azure Backup oprócz funkcji kont. Aby dowiedzieć się więcej o zaleceniach firmy Microsoft dotyczących ochrony danych w zależności od Twojego obciążenia roboczego, zobacz przegląd ochrony danych.
Wskazówka
Aby włączyć miękkie usuwanie obiektów blob i kontenerów na dużą skalę, użyj wbudowanych zasad Azure Policy Skonfiguruj miękkie usuwanie obiektów blob i kontenerów na kontach magazynu.
Jak działa tymczasowe usuwanie kontenera
Gdy włączasz soft delete kontenerów, określ okres przechowywania dla usuniętych kontenerów od 1 do 365 dni. Domyślny okres przechowywania wynosi siedem dni. Wybierz minimum siedem dni i wydłuż okres przechowywania w zależności od ilości danych oraz czasu, jaki może zająć wykrycie i reakcja na zdarzenia utraty danych.
W okresie przechowywania można odzyskać usunięty kontener, wywołując operację Przywróć kontener . Podczas przywracania kontenera, zostaną również przywrócone bloby kontenera oraz wszystkie ich wersje i migawki.
Ostrzeżenie
Miękkie usuwanie kontenera może przywrócić jedynie całe kontenery wraz z ich zawartością dokładnie w chwili usunięcia. Aby przywrócić usunięty blob, gdy jego nadrzędny kontener nie został usunięty, musisz użyć miękkiego usuwania blob lub wersjonowania blobów. Podczas przywracania kontenera należy przywrócić go do oryginalnej nazwy. Jeśli użyjesz oryginalnej nazwy do utworzenia nowego kontenera, nie możesz przywrócić miękko usuniętego kontenera.
Na poniższym diagramie przedstawiono sposób przywracania usuniętego kontenera po włączeniu funkcji miękkiego usuwania kontenera.
Po upływie okresu przechowywania Azure Storage trwale usuwa kontener i nie da się go odzyskać. Bieg okresu retencji rozpoczyna się z chwilą usunięcia kontenera. Okres przechowywania można zmienić w dowolnym momencie, ale nowe ustawienie dotyczy tylko kontenerów usuniętych po aktualizacji. Kontenery, które już zostały usunięte, są trwale usunięte na podstawie okresu przechowywania, który obowiązywał w momencie ich pierwotnego usunięcia.
Wyłączenie funkcji miękkiego usuwania kontenera nie powoduje trwałego usunięcia kontenerów, które zostały już usunięte miękko. Są one trwale usuwane na podstawie okresu przechowywania, który obowiązywał w momencie ich usunięcia.
Miękkie usuwanie kontenera jest dostępne dla następujących typów kont magazynu:
- Konta magazynowe ogólnego przeznaczenia w wersji 2 i w wersji 1
- Konta pamięci masowej blokowych obiektów blob
- Konta usługi Blob Storage
Obsługiwane są również konta magazynu z hierarchiczną przestrzenią nazw włączoną do użytku z usługą Azure Data Lake Storage.
Wersja 2019-12-12 lub nowsza REST API platformy Azure Storage obsługuje miękkie usuwanie kontenera.
Najmniej uprzywilejowaną wbudowaną rolą do przywracania miękko usuniętego kontenera jest Storage Blob Data Contributor.
Ważne
Usuwanie miękkie kontenera nie chroni przed usunięciem całego konta magazynowego; chroni jedynie przed usunięciem kontenerów w tym koncie. Aby chronić konto magazynowe przed usunięciem, skonfiguruj blokadę na jego zasobie. Aby uzyskać więcej informacji na temat blokowania zasobów usługi Azure Resource Manager, zobacz Blokowanie zasobów, aby zapobiec nieoczekiwanym zmianom.
Uwagi dotyczące obciążenia pracą
Przed włączeniem miękkiego usuwania kontenerów na istniejących kontach rozważ następujące kwestie:
Włączanie nie ma mocy wstecznej: Usuwanie nietrwałe kontenerów chroni tylko kontenery usunięte po jego włączeniu. Nie da się odzyskać kontenerów usuniętych przed włączeniem tej funkcji.
Kontenery można przywrócić tylko do ich oryginalnej nazwy: Możesz przywrócić kontener usunięty nietrwale tylko do nazwy, którą miał w momencie usunięcia. Jeśli utworzysz nowy kontener o tej nazwie, musisz zmienić jego nazwę lub usunąć go przed przywróceniem.
Krótszy okres przechowywania ma zastosowanie: Miękkie usuwanie kontenera i miękkie usuwanie blobów mają niezależne okresy retencji. Jeśli retencja miękkiego usuwania blob jest krótsza niż retencja miękkiego usuwania kontenera, bloby wewnątrz przywróconego kontenera mogą już zostać trwale usunięte przed upływem okresu przechowywania kontenera. Zrównaj dwa okresy retencyjne, aby uniknąć przywracania pojemnika z brakującymi obiektami blob.
Zmiany retencji nie są wsteczne: Zmiana okresu retencji dotyczy tylko kontenerów usuniętych po aktualizacji. Kontenery już usunięte logicznie zachowują okres retencji, który obowiązywał w momencie ich usunięcia.
Przedłużenie retencji na już miękko usuniętym kontenerze wymaga ponownego usunięcia: Aby wydłużyć okres retencji dla kontenera, który już został miękko usunięty, przywróć go i usuń ponownie, gdy obowiązuje nowy okres retencji.
Wyłączenie miękkiego usuwania nie usuwa istniejących miękko usuniętych kontenerów: Gdy wyłączasz miękkie usuwanie kontenerów, usługa nie usuwa od razu kontenerów, które już zostały miękko usunięte. Utrzymują się i można je odzyskać do czasu wygaśnięcia pierwotnego okresu retencyjnego.
Konta HNS nie mogą wyświetlać listy miękko usuniętych kontenerów: Na kontach z hierarchiczną przestrzenią nazw nie możesz wyświetlić listy kontenerów usuniętych nietrwale. Przywracanie wymaga znajomości dokładnej oryginalnej nazwy pojemnika.
Blokuje uaktualnienie konta z płaskiej przestrzeni nazw do hierarchicznej przestrzeni nazw (ADLS): Migracja do hierarchicznej przestrzeni nazw jest blokowana, gdy włączone jest miękkie usuwanie kontenera. Wyłącz go przed migracją, a następnie ponownie włącz po zakończeniu migracji.
Obsługa funkcji
Może to mieć wpływ na obsługę tej funkcji przez włączenie protokołu Data Lake Storage Gen2, sieciowego systemu plików (NFS) 3.0 lub protokołu SSH File Transfer Protocol (SFTP). Jeśli włączono dowolną z tych funkcji, zobacz Obsługa funkcji usługi Blob Storage na kontach usługi Azure Storage, aby ocenić obsługę tej funkcji.
Ceny i rozliczenia
Włączenie programowego usuwania kontenera nie wiąże się z żadnymi dodatkowymi opłatami. Za dane w kontenerach usuniętych nietrwale płacisz według tej samej stawki, co za aktywne dane.
Aby zminimalizować koszty, ustaw najkrótszy okres retencji, który daje zespołowi wystarczająco dużo czasu na wykrycie i odzyskanie po przypadkowym usunięciu. Microsoft zaleca minimum siedem dni, ale powinieneś dostosować tę wartość w zależności od wolumenu danych oraz wymagań związanych z obciążeniem.
Monitorowanie i rozwiązywanie problemów
Monitorowanie zdarzeń usunięcia kontenerów poprzez wykorzystanie logów aktywności Azure Monitor. Aby zobaczyć miękko usunięte kontenery w portalu Azure, włącz opcję Pokaż usunięte kontenery w przeglądarce magazynu. Aby zrobić to programistycznie, użyj operacji List Containers z include=deleted.
Mój kontener usunięty nietrwale nie jest widoczny: Kontenery usunięte nietrwale są domyślnie ukryte. W portalu Azure włącz opcję Pokaż usunięte kontenery w przeglądarce Storage. Poprzez API wywołaj List Containers za pomocą
include=deleted. Jeśli kontener nadal się nie pojawia, poupewnij się, że miękkie usuwanie kontenera było włączone przed jego usunięciem i czy okres przechowywania jeszcze nie minął.Nie mogę przywrócić mojego kontenera, ponieważ nazwa jest zajęta: Utworzyłeś nowy kontener o tej samej nazwie po usunięciu oryginału. Możesz przywrócić kontener tylko do jego pierwotnej nazwy, więc najpierw zmienij nazwę lub usuń konfliktowy kontener, a dopiero potem przywróć.
Nie mogę znaleźć mojego kontenera usuniętego nietrwale na koncie HNS: Konta z hierarchiczną przestrzenią nazw nie obsługują wyliczania kontenerów usuniętych nietrwale. Do przywrócenia potrzebna jest dokładna oryginalna nazwa pojemnika.
Moja aktualizacja do hierarchicznej przestrzeni nazw (ADLS) jest zablokowana: Kontener soft delete blokuje migrację do hierarchicznej przestrzeni nazw. Wyłącz soft delete kontenera, przeprowadź migrację, a następnie ponownie włącz go po zakończeniu migracji.
Muszę przywrócić wiele kontenerów jednocześnie: Hurtowe przywracanie nie jest dostępne w portalu Azure. Użyj Azure PowerShell lub Azure CLI do tworzenia skryptów przywracania w wielu kontenerach.
Muszę wyłączyć soft delete na dużą skalę po zbyt szerokim włączeniu: Zobacz Enable soft delete for containers , aby dowiedzieć się, jak wyłączyć soft delete za pomocą różnych narzędzi.