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.
Miękkie usuwanie blobów chroni pojedynczy blob, migawkę lub wersję przed przypadkowym usunięciem lub nadpisaniem, pozostawiając usunięte dane w systemie przez określony czas. Podczas okresu przechowywania możesz przywrócić obiekt nietrwale usunięty do jego stanu w momencie usunięcia. Po upływie okresu przechowywania obiekt zostaje trwale usunięty.
Zalecana konfiguracja ochrony danych
Usuwanie miękkie obiektów blob jest częścią kompleksowej strategii ochrony danych w obrębie konta dla danych obiektów blob. Aby uzyskać optymalną ochronę danych obiektu blob, 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 na temat zaleceń firmy Microsoft dotyczących ochrony danych, zobacz Omówienie ochrony danych.
Wskazówka
Aby włączyć usuwanie nietrwałe obiektów blob i kontenerów na dużą skalę, użyj wbudowanej zasady Azure Policy Konfigurowanie usuwania nietrwałego obiektów blob i kontenerów na kontach magazynu.
Jak działa miękkie usuwanie obiektu blob
Gdy włączasz usuwanie nietrwałe obiektów blob dla konta magazynu, określ okres retencji dla usuniętych obiektów od 1 do 365 dni. Okres przechowywania wskazuje, jak długo dane pozostają dostępne po jego usunięciu lub zastąpieniu. Gdy tylko obiekt zostanie usunięty lub nadpisany, ustalany jest czas wygaśnięcia okresu przechowywania.
Podczas gdy okres retencji jest aktywny, możesz przywrócić usunięty blob, wraz z jego migawkami i wersjami, wywołując operację Undelete Blob . Na poniższym diagramie pokazano, jak można przywrócić usunięty obiekt po włączeniu miękkiego usuwania obiektu blob.
Możesz zaktualizować skonfigurowany okres retencji w dowolnym momencie.
Jeśli wyłączysz usuwanie nietrwałe obiektów blob, możesz nadal uzyskiwać do nich dostęp i odzyskiwać obiekty usunięte nietrwale na swoim koncie magazynu, dopóki nie upłynie okres przechowywania usuwania nietrwałego.
Wersja 2017-07-29 i wyższa Azure Storage REST API obsługuje miękkie usuwanie blobów.
Ważne
Możesz użyć miękkiego usuwania blob tylko do przywrócenia pojedynczego bloba lub katalogu (w hierarchicznej przestrzeni nazw) oraz wszystkich powiązanych migawek i wersji (tylko w płaskiej przestrzeni nazw). Aby przywrócić kontener i jego zawartość, musisz również włączyć soft delete kontenera dla konta pamięci.
Miękkie usuwanie blobów nie zapewnia ochrony na poziomie kontenera ani konta. Zapoznaj się z Omówieniem ochrony danych, aby uzyskać zalecenia dotyczące ochrony na podstawie Twojego obciążenia.
Jak są obsługiwane usunięcia przy włączonym miękkim usunięciu
Gdy włączysz usuwanie nietrwałe obiektu blob, usunięcie obiektu blob oznacza ten obiekt blob jako usunięty nietrwale. Proces usuwania nie tworzy migawki. Gdy okres przechowywania się kończy, system na stałe usuwa miękko usunięty blob. W kontach z hierarchiczną przestrzenią nazw, lista kontroli dostępu bloba pozostaje nienaruszona, jeśli blob zostanie przywrócony.
Jeśli blob ma migawki, nie możesz go usunąć, chyba że usuniesz też migawki. Usunięcie obiektu blob i jego migawek powoduje oznaczenie zarówno obiektu blob, jak i migawek jako miękko usuniętych. Proces usuwania nie tworzy nowych migawek.
Można również usunąć co najmniej jedną aktywną migawkę bez usuwania podstawowego obiektu blob. W takim przypadku migawka jest tymczasowo usuwana.
Jeśli usuniesz katalog w koncie, które ma włączoną funkcję hierarchicznej przestrzeni nazw, katalog i cała jego zawartość zostaną oznaczone jako miękko usunięte. Możesz uzyskać dostęp tylko do folderu usuniętego programowo. Aby uzyskać dostęp do zawartości katalogu usuniętego nietrwale, musisz przywrócić usunięty nietrwale katalog.
Obiekty usunięte miękko są niewidoczne, chyba że wyraźnie je wyświetlisz lub wylistujesz. Aby uzyskać więcej informacji na temat wyświetlania listy obiektów usuniętych nietrwale, zobacz Zarządzanie obiektami blob usuniętymi nietrwale i ich przywracanie.
Sposób obsługi nadpisywania w przypadku włączenia miękkiego usuwania
Ważne
Ta sekcja nie ma zastosowania do kont, które mają hierarchiczną przestrzeń nazw.
Wywołanie operacji, takiej jak Put Blob, Put Block List lub Copy Blob zastępuje dane w obiekcie blob. Gdy włączysz usuwanie programowe obiektów blob, nadpisanie obiektu blob automatycznie tworzy migawkę usuniętą programowo, przedstawiającą stan obiektu blob sprzed operacji zapisu. Po upływie okresu przechowywania system na stałe usuwa miękko usunięty snapshot. Operacja wykonywana przez system w celu utworzenia migawki nie pojawia się w dziennikach zasobów Azure Monitor ani w logach analityka magazynu.
Migawki usunięte nietrwale są niewidoczne, chyba że jawnie wyświetlisz lub wypiszesz obiekty usunięte nietrwale. Aby uzyskać więcej informacji na temat wyświetlania listy obiektów usuniętych nietrwale, zobacz Zarządzanie obiektami blob usuniętymi nietrwale i ich przywracanie.
Usuwanie miękkie obiektów blob nie chroni przed operacjami zapisu metadanych ani właściwości obiektów blob. Podczas aktualizowania metadanych lub właściwości obiektu blob nie jest tworzona migawka nietrwała. Aby pobrać metadane bloba, zobacz wersjonowanie blobów.
W przypadku konta magazynowego Premium, migawki tymczasowo usunięte nie są liczone do limitu 100 migawek na każdy obiekt blob.
Przywracanie tymczasowo usuniętych obiektów
Można przywrócić obiekty blob poddane miękkiemu usunięciu lub katalogi (w hierarchicznej przestrzeni nazw), wywołując operację Undelete Blob w czasie okresu przechowywania. Operacja Undelete Blob przywraca blob oraz wszelkie miękko usunięte migawki lub powiązane z nim wersje. Przywraca wszystkie migawki usunięte podczas okresu przechowywania. Na kontach, które mają hierarchiczną przestrzeń nazw, lista kontroli dostępu obiektu blob jest przywracana wraz z obiektem blob.
W kontach z hierarchiczną przestrzenią nazw możesz także użyć operacji Undelete Blob do przywrócenia folderu miękko usuniętego i całej jego zawartości. Jeśli zmienisz nazwę katalogu zawierającego obiekty blob usunięte nietrwale, te nietrwałe obiekty blob zostaną odłączone od katalogu. Aby przywrócić te bloby, musisz przywrócić nazwę katalogu do oryginalnej nazwy lub utworzyć osobny katalog używający oryginalnej nazwy. W przeciwnym razie pojawia się błąd, gdy próbujesz przywrócić te miękko usunięte bloby. Nie możesz też przywrócić katalogu lub blobu do ścieżki pliku, która już zawiera katalog lub blob o tej nazwie. Na przykład, jeśli usuniesz a.txt (1) i prześlesz nowy plik, również o nazwie a.txt (2), nie możesz przywrócić nietrwale usuniętego pliku a.txt (1), dopóki aktywny a.txt (2) nie zostanie usunięty lub nie zmieni nazwy. Nie możesz uzyskać dostępu do zawartości katalogu oznaczonego jako usunięty, dopóki katalog nie zostanie przywrócony.
Wywołanie Undelete Blob na blobie, który nie jest miękko usunięty, przywróci wszystkie miękko usunięte migawki powiązane z blobem. Jeśli obiekt blob nie ma migawek i nie został usunięty nietrwale, wywołanie funkcji Cofnij usunięcie obiektu blob nie ma żadnego wpływu.
Aby awansować delikatnie usuniętą migawkę do podstawowego obiektu blob, najpierw wywołaj Cofnij usunięcie obiektu Blob w podstawowym obiekcie blob, aby przywrócić obiekt blob i jego migawki. Następnie skopiuj żądaną migawkę do podstawowego obiektu blob. Migawkę można również skopiować do nowego bloba.
Nie możesz odczytać danych z miękko usuniętego bloba lub migawki, dopóki obiekt nie zostanie przywrócony.
Aby uzyskać więcej informacji na temat przywracania miękko usuniętych obiektów, zobacz Zarządzanie i przywracanie miękko usuniętych obiektów blob.
Wskazówka
Aby przywrócić bloby na dużą skalę na wielu kontach pamięci masowej, w oparciu o określony zestaw warunków, użyj zadania magazynu. Zadanie magazynu to zasób dostępny w Azure Storage Actions: frameworku bezserwerowym, który pozwala wykonywać wspólne operacje na danych na milionach obiektów na wielu kontach magazynu. Aby dowiedzieć się więcej, zobacz Co to jest usługa Azure Storage Actions?
Ochrona obiektu blob przed miękkim usuwaniem w zależności od operacji
W poniższej tabeli opisano oczekiwane zachowanie operacji usuwania i zapisu po włączeniu usuwania miękkiego dla obiektów blob, z obsługą wersjonowania obiektów blob lub bez niej. W poniższych tabelach, Brak zmiany oznacza, że operacja zachowuje się tak samo, niezależnie od tego, czy miękkie usuwanie blobow jest włączone, czy nie.
Konto magazynowe (bez hierarchicznej przestrzeni nazw)
| Operacje interfejsu API REST | Włączono usuwanie nietrwałe | Usunięcie miękkie i wersjonowanie włączone |
|---|---|---|
| Usuwanie konta magazynu | Nie widać żadnej zmiany. Kontenery i obiekty blob na usuniętym koncie nie są możliwe do odzyskania. | Nie widać żadnej zmiany. Kontenery i obiekty blob na usuniętym koncie nie są możliwe do odzyskania. |
| Usuwanie kontenera | Nie widać żadnej zmiany. Bloby w usuniętym kontenerze nie da się odzyskać, chyba że jest włączone soft delete kontenera . | Nie widać żadnej zmiany. Obiekty blob w kontenerze oznaczonym do usunięcia nie mogą zostać odzyskane. |
| Usuń Blob | Jeśli użyto go do usunięcia bloba, operacja oznacza blob jako usunięty nietrwale. Jeśli operacja służy do usunięcia migawki bloba, oznacza tę migawkę jako miękko usuniętą. |
Jeśli zostanie użyty do usunięcia obiektu blob, bieżąca wersja stanie się poprzednią wersją, a bieżąca wersja zostanie usunięta. Operacja nie tworzy nowej wersji ani migawek usuniętych nietrwale. Jeśli jest użyta do usunięcia wersji blob, operacja oznacza tę wersję jako miękko usuniętą. |
| Cofanie usunięcia obiektu blob | Przywraca obiekt blob i wszystkie migawki, które zostały usunięte w okresie przechowywania danych. | Przywraca obiekt blob i wszystkie wersje, które zostały usunięte w okresie przechowywania. |
|
Umieść obiekt blob Wdrażanie listy zablokowanych Skopiuj blob Kopiowanie obiektu blob z adresu URL |
Jeśli operacja zostanie wywołana na aktywnym blobie, automatycznie generuje migawkę stanu blobu sprzed operacji. Jeśli jest wywołana na miękko usuniętym blobie, operacja generuje migawkę jego poprzedniego stanu tylko wtedy, gdy jest on zastępowany przez blob tego samego typu. Jeśli blob jest innego typu, operacja trwale usuwa wszystkie istniejące dane usunięte nietrwale. |
Operacja automatycznie generuje nową wersję, która rejestruje stan blobu przed operacją. |
| Dodaj blok | Jeśli jest używany do przekazania bloku do aktywnego obiektu blob, nie ma żadnych zmian. Jeśli zostanie użyta do zatwierdzenia bloku w blobie, który jest miękko usunięty, operacja tworzy nowy blob i automatycznie generuje migawkę rejestrującą stan miękko usuniętego bloba. |
Nie widać żadnej zmiany. |
|
Wstaw stronę Wstaw stronę z adresu URL |
Nie widać żadnej zmiany. Dane blob strony, które operacja nadpisuje lub czyści, nie są zapisywane i nie da się ich odzyskać. | Nie widać żadnej zmiany. Dane blob strony, które operacja nadpisuje lub czyści, nie są zapisywane i nie da się ich odzyskać. |
|
Dołącz blok Dołącz blok z adresu URL |
Nie widać żadnej zmiany. | Nie widać żadnej zmiany. |
| Ustaw właściwości BLOB | Nie widać żadnej zmiany. Nadpisanych właściwości blobów nie da się odzyskać. | Nie widać żadnej zmiany. Nadpisanych właściwości blobów nie da się odzyskać. |
| Ustaw metadane obiektu BLOB | Nie widać żadnej zmiany. Nadpisane metadane obiektu blob nie są możliwe do odzyskania. | Operacja automatycznie generuje nową wersję, która rejestruje stan blobu przed operacją. |
| Ustawianie warstwy obiektu blob | Podstawowy obiekt blob jest przenoszony do nowej warstwy. Wszystkie aktywne lub miękko usunięte migawki pozostają w oryginalnej warstwie. Nie utworzono migawki usuniętej nietrwale. | Podstawowy obiekt blob jest przenoszony do nowej warstwy. Wszystkie aktywne lub soft-usunięte wersje pozostają w oryginalnej warstwie. Nie utworzono nowej wersji. |
Konto magazynowania (hierarchiczna przestrzeń nazw)
| Operacja interfejsu API REST | Miękkie usuwanie włączone |
|---|---|
| Usuwanie konta magazynu | Nie widać żadnej zmiany. Kontenery i obiekty blob na usuniętym koncie nie są możliwe do odzyskania. |
| System plików — usuwanie | Nie widać żadnej zmiany. Obiekty blob w kontenerze oznaczonym do usunięcia nie mogą zostać odzyskane. |
| Usuwanie kontenera | Nie widać żadnej zmiany. Bloby w usuniętym kontenerze nie da się odzyskać, chyba że jest włączone soft delete kontenera . |
| Ścieżka — usuń | Operacja tworzy miękko usunięty blob lub katalog. Obiekt miękko usunięty jest trwale usuwany po zakończeniu okresu przechowywania. |
| Usuń Blob | Operacja tworzy obiekt usunięty logicznie. Obiekt miękko usunięty jest trwale usuwany po zakończeniu okresu przechowywania. Nie da się usunąć bloba z istniejącymi snapshotami. |
| Ścieżka — tworzenie, która zmienia nazwę bloba lub katalogu | Istniejący docelowy blob lub pusty katalog jest miękko usuwany, a obiekt źródłowy go zastępuje. Obiekt miękko usunięty jest trwale usuwany po zakończeniu okresu przechowywania. |
| Ustaw datę wygaśnięcia dla istniejącego obiektu blob | Nie widać żadnej zmiany. Wygasły obiekt blob nie staje się obiektem blob usuniętym nietrwale po wygaśnięciu. |
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.
Uwagi dotyczące obciążenia pracą
Włączanie miękkiego usuwania nie wpływa na istniejące dane, ale zmienia zachowanie operacji usuwania i nadpisywania. Przed włączeniem miękkiego usuwania w obciążeniu produkcyjnym należy wziąć pod uwagę następujące czynniki:
Wyświetlanie wszystkich obiektów blob zwraca teraz również miękko usunięte obiekty blob. Ta zmiana ma największy wpływ. Aplikacje, które wyświetlają bloby z flagą "all" (
BlobListingDetails.Allw starszych SDK lubBlobStates.Allw SDK v12Azure.Storage.Blobs), zaczynają otrzymywać miękko usunięte bloby po włączeniu soft delete. Logika aplikacji, która zakłada, że zwracane są tylko aktywne bloby, może się zachowywać nieprawidłowo, a procesy tworzenia kopii zapasowych lub przywracania mogą błędnie interpretować miękko usunięte bloby jako aktywne dane. Zaudytuj swój kod pod kątem wszystkich flag listingu i przetestuj przed włączeniem. Aby wyświetlić tylko aktywne obiekty blob, użyjBlobStates.None. Aby wymienić wersje z wyłączeniem miękko usuniętych blobów, użyjBlobStates.Versioned.Usuwanie i nadpisywanie teraz zachowują dane i nadal są naliczane opłaty. Gdy włączasz soft delete, usunięcie lub nadpisanie bloba nie zwalnia od razu miejsca. Poprzedni stan jest zachowywany jako miękko usunięte dane i rozliczany według tej samej stawki co dane aktywne aż do upływu okresu przechowywania. Obciążenia polegające na operacjach usuwania lub nadpisywania w celu odzyskania pamięci masowej generują dodatkowe koszty na czas trwania okresu retencyjnego.
Obciążenia z przewagą operacji nadpisywania powodują gromadzenie migawek usuniętych miękko. Na kontach FNS, jeśli wersjonowanie nie jest włączone, każde nadpisanie tworzy migawkę oznaczoną jako usunięta, która rejestruje poprzedni stan. Aplikacje, które często nadpisują te same bloby, takie jak rejestrowanie, checkpointing czy pliki tymczasowe, mogą generować duże ilości miękko usuniętych danych i nieoczekiwanych kosztów. Jeśli nie zmieniono warstwy obiektu blob lub migawki, opłaty są naliczane za unikalne bloki danych w tym obiekcie blob, jego migawkach i wszystkich możliwych wersjach. Zobacz zrzuty ekranu Pricing and Billing. Wybierz okres retencji odpowiadający Twoim potrzebom odzyskiwania danych, bez nadmiernego przechowywania danych o wysokiej rotacji.
Blokuje punkt końcowy DFS na kontach z płaską przestrzenią nazw. Gdy włączysz soft delete na koncie bez hierarchicznej przestrzeni nazw, operacje za pośrednictwem punktu końcowego Data Lake Storage (DFS) (
*.dfs.core.windows.net) są blokowane i kończą się niepowodzeniem z komunikatemEndpointUnsupportedAccountFeatures. Zamiast tego użyj endpointu Blob (*.blob.core.windows.net) lub zaktualizuj konto do hierarchicznej przestrzeni nazw, aby korzystać z endpointów DFS z włączonym soft delete.
Interakcje funkcji
Wersjonowanie blobów
Ważne
Hierarchiczna przestrzeń nazw nie jest obsługiwana dla wersjonowania.
Nadpisania tworzą wersję zamiast migawki usuniętej nietrwale: Jeśli włączysz zarówno wersjonowanie blobów, jak i miękkie usuwanie blobów, nadpisanie blobu tworzy nową, poprzednią wersję, która przechwytuje poprzedni stan blobu. Operacja nie tworzy migawki usuniętej miękko. Nowa wersja nie jest usuwana nietrwale i nie jest usuwana po wygaśnięciu okresu przechowywania usuwania nietrwałego.
Usunięcie poprzedniej wersji powoduje miękkie usunięcie tylko tej wersji: Usunięcie konkretnej poprzedniejwersji powoduje miękkie usunięcie tej wersji, która pozostaje zachowywana do końca okresu przechowywania miękkiego usuwania. Po upływie okresu przechowywania wersja miękko usunięta zostaje trwale usunięta.
Cofnięcie usunięcia przywraca wszystkie wersje usunięte programowo: Operacja Undelete Blob przywraca wszystkie wersje bloba usunięte programowo jednocześnie; nie można selektywnie przywrócić tylko jednej. Nie promuje żadnej wersji jako bieżącej. Aby przywrócić aktualną wersję, najpierw cofnij usunięcie, a następnie skopiuj pożądaną poprzednią wersję na bazowy blob. Więcej informacji można znaleźć w artykule Interakcje z funkcjami.
Migawki blobów
Nadpisania tworzą miękko usuniętą migawkę po wyłączeniu wersjonowania: Na koncie z płaską przestrzenią nazw bez wersjonowania nadpisanie blobu automatycznie generuje miękko usuniętą migawkę, która rejestruje stan bloba przed zapisem. Po upływie okresu przechowywania snapshot zostaje trwale usunięty.
Usuwanie nietrwałe chroni snapshoty, które usuwasz jawnie: Usunięcie aktywnego snapshota powoduje jego nietrwałe usunięcie i jest on zachowywany przez cały okres przechowywania. Nie możesz usunąć bazowego bloba, który ma snapshoty, chyba że usuniesz też jego snapshoty. Gdy usuwasz oba, oznaczasz oba jako oznaczone jako miękko usunięte.
Konta premium nie wliczają miękko usuniętych snapshotów do limitu snapshotów: Na kontach z blokami premium miękko usunięte snapshoty nie są liczone do limitu 100 snapshotów na blob.
Zarządzanie cyklem życia
- Operacje usuwania w cyklu życia powodują utworzenie obiektów usuniętych nietrwale: Gdy zasady zarządzania cyklem życia usuwają obiekt blob, migawkę lub wersję, usuwanie nietrwałe nadal ma zastosowanie. Usunięty obiekt przechodzi do stanu miękko usuniętego i pozostaje możliwy do odzyskania przez cały okres przechowywania, zamiast być natychmiast usuwany. Jeśli używasz reguł cyklu życia do kontrolowania wzrostu wykorzystania pamięci masowej, uwzględnij dodatkowe okno retencyjne, ponieważ opłaty za usunięte dane są nadal naliczane aż do upływu okresu przechowywania.
Usuwanie trwałe
- Trwałe usunięcie zastępuje okres przechowywania po usunięciu nietrwałym dla migawek i wersji: Jeśli włączysz funkcję trwałego usunięcia na koncie, wywołujący z odpowiednimi uprawnieniami może trwale usunąć migawki usunięte nietrwale i wersje przed upływem okresu przechowywania. Jeśli chcesz pełną ochronę przed usuwaniem nietrwałym przez cały okres przechowywania, wyłącz trwałe usuwanie.
Programowe usuwanie kontenerów
Miękkie usuwanie blobów i miękkie usuwanie kontenerów chronią różne zakresy: Miękkie usuwanie blobow przywraca pojedyncze bloby, migawki i wersje, ale nie może odzyskać usuniętego kontenera. Soft delete kontenera przywraca usunięty kontener wraz z jego zawartością, ale nie chroni przed usuwaniem pojedynczych blobów w ramach aktywnego kontenera. Obie funkcje są uzupełniające się, a Microsoft zaleca ich włączenie.
Nie można przywrócić pojedynczych blobów z kontenera usuniętego nietrwale: Usuwanie nietrwałe kontenera przywraca cały kontener do stanu z momentu usunięcia. Nie możesz selektywnie przywracać pojedynczych blobów z miękko usuniętego kontenera. Najpierw przywróć cały kontener, potem pracuj z jego obiektami blob. Więcej informacji można znaleźć w Usuwanie nietrwałe kontenerów.
Znane ograniczenia
Nie chroni przed usuwaniem kontenera ani konta. Miękkie usuwanie blob działa tylko na poziomie blob, snapshot, wersji i katalogu (w hierarchicznej przestrzeni nazw). Aby przywrócić usunięty kontener i jego zawartość, musisz również włączyć soft delete. Aby chronić przed szerszymi scenariuszami utraty danych, takimi jak przypadkowe usunięcie konta czy ransomware, włącz Azure Backup.
Nie chroni metadanych ani zapisów właściwości. Nie powstaje miękko usunięty snapshot, gdy aktualizujesz metadane lub właściwości bloba. Nie da się odzyskać tych zmian przez soft delete.
Nie chroni kont z hierarchiczną przestrzenią nazw przed nadpisaniem. Na kontach z hierarchiczną przestrzenią nazw miękkie usuwanie chroni wyłącznie przed usunięciem. Nadpisania nie są przechwytywane jako migawki oznaczone jako usunięte i nie można ich odzyskać.
Okres retencji trwa od 1 do 365 dni i nie może być przedłużony. Po upływie okresu przechowywania nie można go przedłużyć, a obiekt zostaje trwale usunięty.
Funkcja Permanent Delete zastępuje okres przechowywania po usunięciu nietrwałym. Jeśli włączysz funkcję Permanent Delete na koncie, może ono trwale usunąć miękko usunięte snapshoty i wersje przed upływem okresu zatrzymania.
Usunięć wykonanych przez Set Blob Expiry nie można odzyskać. Bloby usunięte przez operację Set Blob Expiry tylko w ADLS nie stają się miękko usuniętymi blobami i nie można ich przywrócić.
Blokuje uaktualnienie konta o płaskiej przestrzeni nazw do hierarchicznej przestrzeni nazw (ADLS). Gdy włączysz soft delete obiektów blob lub kontenerów na koncie z płaską przestrzenią nazw, aktualizacja konta do hierarchicznej przestrzeni nazw jest blokowana (na przykład przez
Invoke-AzStorageAccountHierarchicalNamespaceUpgradelubaz storage account hns-migration start). Aby przeprowadzić migrację, wyłącz soft delete, wykonaj aktualizację, a następnie ponownie włącz soft delete. Najlepiej włączyć ADLS przy tworzeniu konta.
Ceny i rozliczenia
Opłaty za dane miękkousunięte są naliczane według takiej samej stawki jak za dane aktywne. Gdy blob zostanie miękko usunięty, pozostaje w tej samej warstwie i płacisz za tę samą warstwę. Nie jesteś obciążany opłatą za dane, które zostaną trwale usunięte po upływie okresu przechowywania.
Gdy włączasz miękkie usuwanie, wykorzystaj krótki okres zatrzymania, aby lepiej zrozumieć, jak ta funkcja wpływa na Twój rachunek. Minimalny zalecany okres przechowywania wynosi siedem dni.
Umożliwienie miękkiego usuwania często nadpisywanych danych może skutkować zwiększeniem kosztów pojemności pamięci oraz zwiększonym opóźnieniem przy wymienianiu blobów. Nie są naliczane opłaty za transakcje związane z automatycznym generowaniem migawek lub wersji po zastąpieniu lub usunięciu obiektu blob. Opłaty są naliczane za wywołania operacji cofania usuwania obiektu blob według stawek transakcyjnych dla operacji zapisu.
Aby uzyskać więcej informacji na temat cen usługi Blob Storage, zobacz stronę cennika usługi Blob Storage.
Nietrwałe usuwanie obiektów blob i dyski maszyn wirtualnych
Usuwanie miękkie obiektów blob jest dostępne zarówno dla dysków poziomu Premium, jak i standardowych niezarządzanych, które są stronicowymi obiektami blob w warstwie podstawowej. Częściowe usuwanie może pomóc w odzyskiwaniu danych usuniętych lub zastąpionych tylko przez operacje Usuń obiekt blob, Put Blob, Put Block List i Copy Blob.
Dane, które są zastępowane przez wywołanie metody Put Page , nie można odzyskać. Maszyna wirtualna Azure zapisuje na niezarządzany dysk, używając wywołań Put Page, więc użycie miękkiego usuwania do cofania zapisów na niezarządzany dysk z maszyny wirtualnej Azure nie jest obsługiwanym scenariuszem.
Monitorowanie i rozwiązywanie problemów
Aby zobaczyć miękko usunięte bloby w portalu Azure, włącz opcję Pokaż aktywne i usunięte bloby w widoku kontenera.
Programowo należy je wypisać za pomocą operacji List Blobs oraz za pomocą include=deleted (lub flagi BlobStates.Deleted w pakiecie SDK Azure.Storage.Blobs v12). Aby ilościowo określić dane usunięte nietrwale, uruchom raport inwentaryzacji obiektów blob usługi Azure Storage z filtrem includeDeleted ustawionym na true i zagreguj pole Content-Length; należy zauważyć, że metryka BlobCapacity w Azure Monitor raportuje całkowitą pojemność konta i nie oddziela danych usuniętych nietrwale od aktywnych.
Moja aplikacja zaczęła zwracać usunięte bloby lub przestała działać po włączeniu usuwania nietrwałego: Jeśli Twój kod listuje bloby z flagą „all” (
BlobListingDetails.Allw starszych SDK lubBlobStates.Allw SDK v12Azure.Storage.Blobs), bloby usunięte nietrwale są teraz uwzględniane w wynikach. Logika aplikacji, która zakłada, że zwracane są tylko aktywne bloby, może się zachowywać nieprawidłowo, a procesy tworzenia kopii zapasowych lub przywracania mogą błędnie interpretować miękko usunięte bloby jako aktywne dane. Sprawdź swój kod pod kątem flag listingu „all”. Aby wypisać tylko aktywne bloby, użyjBlobStates.None; aby wymienić wersje z wykluczeniem miękko usuniętych blobów, użyjBlobStates.Versioned.Moje operacje na punkcie końcowym DFS kończą się niepowodzeniem z błędem EndpointUnsupportedAccountFeatures: Na koncie z płaską przestrzenią nazw włączenie miękkiego usuwania blokuje punkt końcowy Data Lake Storage (DFS). Operacje względem
*.dfs.core.windows.netkończą się niepowodzeniem zEndpointUnsupportedAccountFeatures. Potwierdź, czy twoje parametry połączenia lub monitoring pokazują żądania do punktu końcowego DFS. Aby to rozwiązać, albo zaktualizuj obciążenie, aby korzystało z endpointu Blob (*.blob.core.windows.net), albo zaktualizuj konto do hierarchicznej przestrzeni nazw, aby endpointy DFS działały z włączonym soft delete.Mój usunięty obiekt blob nie pojawia się w kontenerze: Obiekty blob usunięte nietrwale są ukryte przed standardowymi operacjami listowania. W portalu Azure włącz Pokaż usunięte bloby; programowo ustaw
include=deleted. Jeśli blob nadal się nie pojawia, potwierdz, że miękkie usunięcie było włączone przed usunięciem blob i że okres przechowywania nie minął.Mój blob został trwale usunięty, mimo że miękkie usuwanie jest włączone: Sprawdź dwie rzeczy. Po pierwsze, jeśli funkcja Permanent Delete jest włączona na koncie, miękko usunięte snapshoty i wersje mogą zostać usunięte przed upływem okresu zatrzymania; wyłącz ją dla pełnej ochrony. Po drugie, pliki usunięte przez operację Set Blob Expiry tylko w ADLS nie zostają miękko usunięte i nie można ich przywrócić. W przeciwnym razie sprawdź, czy okres przechowywania nie minął, ponieważ dane są trwale usuwane, gdy już się skończy.
Moje koszty przechowywania wzrosły po włączeniu miękkiego usuwania: Miękko usunięte bloby, snapshoty i wersje są rozliczane według tej samej stawki co aktywne dane aż do końca okresu przechowywania. Obciążenia z przewagą operacji nadpisywania szybko kumulują logicznie usunięte migawki po wyłączeniu wersjonowania. Użyj inwentarza blob do identyfikacji miękko usuniętych danych i rozważ krótszy okres przechowywania.
Nie mogę odzyskać usuniętego kontenera przy użyciu funkcji miękkiego usuwania obiektów blob: Funkcja miękkiego usuwania obiektów blob chroni pojedyncze obiekty blob, a nie kontenery. Jeśli kontener został usunięty, jego obiektów blob nie da się przywrócić za pomocą funkcji miękkiego usuwania obiektów blob. Odzyskiwanie kontenerów wymaga, aby miękkie usuwanie kontenerów było wcześniej włączone. Zobacz Usuwanie nietrwałe kontenera.
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.
Ustawiłem zbyt długi okres retencji i chcę, żeby moje bloby zostały trwale usunięte na stałe wcześniej: Aby trwale usunąć bloby, które już zostały miękko usunięte, przywróć miękko usunięte bloby, wyłącz funkcję miękkiego usuwania blob i usuń je ponownie.