Odzyskiwanie usuniętych artefaktów przy użyciu zasad usuwania nietrwałego w usłudze Azure Container Registry (wersja zapoznawcza)
Usługa Azure Container Registry (ACR) umożliwia zasady usuwania nietrwałego w celu odzyskania wszelkich przypadkowo usuniętych artefaktów dla ustawionego okresu przechowywania.
Aspekty zasad usuwania nietrwałego
Zasady usuwania nietrwałego można włączać/wyłączać w dowolnym momencie. Po włączeniu zasad usuwania nietrwałego w usłudze ACR zarządza usuniętymi artefaktami jako artefakty usunięte nietrwale z ustawionym okresem przechowywania. Dzięki temu masz możliwość wyświetlania listy, filtrowania i przywracania nietrwałych usuniętych artefaktów.
Okres przechowywania
Domyślny okres przechowywania artefaktów usuniętych nietrwale wynosi siedem dni, ale można ustawić wartość okresu przechowywania z zakresu od jednego do 90 dni. Można ustawić, zaktualizować i zmienić wartość zasad przechowywania. Artefakty usunięte nietrwale wygasają po zakończeniu okresu przechowywania.
Autopurge
Automatyczne generowanie jest uruchamiane co 24 godziny i zawsze uwzględnia bieżącą wartość okresu przechowywania dni przed trwałym usunięciem nietrwałych artefaktów. Na przykład po pięciu dniach usuwania nietrwałego artefaktu, jeśli zmienisz wartość dni przechowywania z siedmiu do 14 dni, artefakt wygaśnie dopiero po 14 dniach od początkowego usunięcia nietrwałego.
Informacje o dostępności i cenach
Ta funkcja jest dostępna we wszystkich warstwach usług (nazywanych również jednostkami SKU). Aby uzyskać informacje o warstwach usług rejestru, zobacz Warstwy usługi Azure Container Registry.
Uwaga
Artefakty usunięte nietrwale są rozliczane zgodnie z cennikiem aktywnych jednostek SKU dla magazynu.
Ograniczenia wersji zapoznawczej
Ważne
Zasady usuwania nietrwałego są obecnie dostępne w wersji zapoznawczej. Zobacz Dodatkowe warunki użytkowania wersji zapoznawczych platformy Microsoft Azure, aby zapoznać się z postanowieniami prawnymi dotyczącymi funkcji platformy Azure, które są w wersji beta lub wersji zapoznawczej albo w inny sposób nie zostały jeszcze wydane jako ogólnie dostępne.
- Usługa ACR obecnie nie obsługuje ręcznego przeczyszczania nietrwałych artefaktów usuniętych nietrwale.
- Zasady usuwania nietrwałego nie obsługują rejestru replikowanego geograficznie.
- Usługa ACR nie zezwala na włączanie zarówno zasad przechowywania, jak i zasad usuwania nietrwałego. Zobacz Zasady przechowywania dla manifestów bez tagów.
Wymagania wstępne
- Użytkownik wymaga następujących uprawnień (na poziomie rejestru) do wykonywania operacji usuwania nietrwałego:
Uprawnienie | opis |
---|---|
Microsoft.ContainerRegistry/registries/deleted/read | Wyświetlanie listy artefaktów usuniętych nietrwale |
Microsoft.ContainerRegistry/registries/deleted/restore/action | Przywracanie artefaktu usuniętego nietrwale |
Aby uruchomić przykłady poleceń w tym artykule, możesz użyć usługi Azure Cloud Shell lub lokalnej instalacji interfejsu wiersza polecenia platformy Azure. Jeśli chcesz używać go lokalnie, wymagana jest wersja 2.0.74 lub nowsza. Uruchom polecenie
az --version
dla wersji. Jeśli konieczna będzie instalacja lub uaktualnienie, zobacz Instalowanie interfejsu wiersza polecenia platformy Azure.Zaloguj się w witrynie Azure Portal.
Włączanie zasad usuwania nietrwałego dla rejestru — interfejs wiersza polecenia
Zaktualizuj zasady usuwania nietrwałego dla danego
MyRegistry
usługi ACR z okresem przechowywania ustawionym od 1 do 90 dni.az acr config soft-delete update -r MyRegistry --days 7 --status <enabled/disabled>
Pokaż skonfigurowane zasady usuwania nietrwałego dla danego
MyRegistry
usługi ACR.az acr config soft-delete show -r MyRegistry
Wyświetlanie listy nietrwałych artefaktów — interfejs wiersza polecenia
Polecenia az acr repository list-deleted
umożliwiają pobieranie i wyświetlanie listy nietrwałych repozytoriów. Aby uzyskać więcej informacji, użyj polecenia --help
.
Wyświetl listę nietrwałych repozytoriów usuniętych w danym
MyRegistry
usłudze ACR.az acr repository list-deleted -n MyRegistry
Polecenia az acr manifest list-deleted
umożliwiają pobieranie i wyświetlanie listy manifestów usuwania nietrwałego.
Wyświetl listę nietrwałych manifestów repozytorium w danym
MyRegistry
usłudzehello-world
ACR.az acr manifest list-deleted -r MyRegistry -n hello-world
Polecenia az acr manifest list-deleted-tags
umożliwiają pobieranie i wyświetlanie listy tagów usuwania nietrwałego.
Wyświetl listę tagów usuwania nietrwałego
hello-world
repozytorium w danymMyRegistry
usłudze ACR.az acr manifest list-deleted-tags -r MyRegistry -n hello-world
Filtruj tagi usuwania nietrwałego
hello-world
repozytorium, aby dopasować taglatest
w danymMyRegistry
usłudze ACR.az acr manifest list-deleted-tags -r MyRegistry -n hello-world:latest
Przywracanie nietrwałych usuniętych artefaktów — interfejs wiersza polecenia
Polecenia az acr manifest restore
przywracają pojedynczy obraz według tagu i skrótu.
Przywróć obraz repozytorium według tagu
latest
i skrótuhello-world
sha256:abc123
w danymMyRegistry
usłudze ACR.az acr manifest restore -r MyRegistry -n hello-world:latest -d sha256:abc123
Przywróć ostatnio usunięty manifest repozytorium według tagu
hello-world
latest
w danymMyRegistry
usłudze ACR.az acr manifest restore -r MyRegistry -n hello-world:latest
Wymuszanie przywracania zastępuje istniejący tag o tej samej nazwie w repozytorium. Jeśli zasady usuwania nietrwałego są włączone podczas wymuszania przywracania. Zastąpiony tag jest usuwany nietrwale. Możesz wymusić przywracanie z określonymi argumentami --force, -f
.
Wymuś przywrócenie obrazu repozytorium według tagu
hello-world
latest
i skrótusha256:abc123
w danymMyRegistry
usłudze ACR.az acr manifest restore -r MyRegistry -n hello-world:latest -d sha256:abc123 -f
Ważne
Przywracanie listy manifestów nie będzie rekursywnie przywracać żadnych podstawowych nietrwałych manifestów usuniętych nietrwało. Jeśli przywracasz nietrwałe usunięte artefakty ORAS, przywracanie tematu nie jest rekursywnie przywracane łańcuch odwołań. Ponadto temat musi zostać przywrócony najpierw, tylko wtedy manifest odwołania może zostać przywrócony. W przeciwnym razie zgłasza błąd.
Włączanie zasad usuwania nietrwałego dla rejestru — portal
Możesz również włączyć zasady usuwania nietrwałego rejestru w witrynie Azure Portal.
- Przejdź do usługi Azure Container Registry.
- Na karcie Przegląd sprawdź stan usuwania nietrwałego (wersja zapoznawcza).
- Jeśli stan ma wartość Wyłączone, wybierz pozycję Aktualizuj.
- Zaznacz pole wyboru, aby włączyć usuwanie nietrwałe.
- Wybierz liczbę dni między
0
i90
dni przechowywania nietrwałych usuniętych artefaktów. - Wybierz Zapisz, aby zapisać zmiany.
Przywracanie nietrwałych usuniętych artefaktów — portal
- Przejdź do usługi Azure Container Registry.
- W sekcji Menu wybierz pozycję Usługi i wybierz pozycję Repozytoria.
- W obszarze Repozytoria wybierz preferowane repozytorium.
- Wybierz pozycję Zarządzaj usuniętymi artefaktami , aby wyświetlić wszystkie nietrwałe usunięte artefakty.
Uwaga
Po włączeniu zasad usuwania nietrwałego i wykonaniu akcji, takich jak anulowanie tagu manifestu lub usunięcie artefaktu, będzie można znaleźć te tagi i artefakty w artefaktach usunięcia zarządzanego przed wygaśnięciem liczby dni przechowywania.
- Odfiltruj usunięty artefakt, który musisz przywrócić.
- Wybierz artefakt i wybierz pozycję Przywróć w prawej kolumnie.
- Zostanie wyświetlone okno Przywracanie artefaktu .
- Wybierz tag, który chcesz przywrócić, w tym miejscu możesz wybrać i odzyskać wszelkie dodatkowe tagi.
- Wybierz pozycję Przywróć.
Przywracanie z nietrwałych repozytoriów — portal
- Przejdź do usługi Azure Container Registry.
- W sekcji Menu wybierz pozycję Usługi,
- Na karcie Usługi wybierz pozycję Repozytoria.
- Na karcie Repozytoria wybierz pozycję Zarządzaj usuniętymi repozytoriami.
- Przefiltruj usunięte repozytorium w repozytoriach usuniętych nietrwale (wersja zapoznawcza).
- Wybierz usunięte repozytorium, odfiltruj usunięty artefakt z obszaru Zarządzaj usuniętymi artefaktami.
- Wybierz artefakt i wybierz pozycję Przywróć w prawej kolumnie.
- Zostanie wyświetlone okno Przywracanie artefaktu .
- Wybierz tag do przywrócenia. W tym miejscu możesz wybrać i odzyskać inne tagi.
- Wybierz pozycję Przywróć.
Ważne
Importowanie nietrwałego usuniętego obrazu zarówno w zasobach źródłowych, jak i docelowych jest zablokowane. Wypychanie obrazu do nietrwałego usuniętego repozytorium spowoduje przywrócenie nietrwałego repozytorium usuniętego. Wypychanie obrazu, który udostępnia ten sam skrót manifestu z obrazem usuniętym nietrwale, jest niedozwolone. Zamiast tego przywróć obraz usunięty nietrwale.
Następne kroki
- Dowiedz się więcej o opcjach usuwania obrazów i repozytoriów w usłudze Azure Container Registry.