Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Przesyłanie strumieniowe artefaktów to funkcja w usłudze Azure Container Registry, która umożliwia przechowywanie obrazów kontenerów w jednym rejestrze, zarządzanie obrazami kontenerów i przesyłanie ich strumieniowo do klastrów usługi Azure Kubernetes Service (AKS) w wielu regionach. Ta funkcja została zaprojektowana w celu przyspieszenia konteneryzowanych obciążeń dla klientów platformy Azure przy użyciu usługi AKS. Przesyłanie strumieniowe artefaktów umożliwia łatwe skalowanie obciążeń bez konieczności oczekiwania na długie czasy pobierania z węzła.
Przypadki użycia
Poniżej przedstawiono kilka scenariuszy strumieniowego przesyłania artefaktów:
Wdrażanie konteneryzowanych aplikacji w wielu regionach: Dzięki przesyłaniu strumieniowemu artefaktów można przechowywać obrazy kontenerów w jednym rejestrze oraz zarządzać nimi i przesyłać je strumieniowo do klastrów AKS w różnych regionach. Przesyłanie strumieniowe artefaktów wdraża aplikacje kontenerowe w wielu regionach bez czasochłonnego wykorzystywania zasobów.
Zmniejszenie opóźnienia ściągania obrazu: przesyłanie strumieniowe artefaktów może skrócić czas na gotowość podu o ponad 15%, w zależności od rozmiaru obrazu, co najlepiej działa dla obrazów < 30 GB. Ta funkcja zmniejsza opóźnienie ściągania obrazu i szybkie uruchamianie kontenerów, co jest korzystne dla deweloperów oprogramowania i architektów systemów.
Efektywne skalowanie aplikacji konteneryzowanych: Przesyłanie strumieniowe artefaktów umożliwia projektowanie, kompilowanie i wdrażanie konteneryzowanych aplikacji na dużą skalę.
Aspekty przesyłania strumieniowego artefaktów
Oto kilka krótkich aspektów przesyłania strumieniowego artefaktów:
Użytkownicy z nowymi i już istniejącymi rejestrami mogą uruchamiać streaming artefaktów dla określonych repozytoriów lub tagów.
Klienci mogą przechowywać zarówno oryginalny artefakt, jak i ten do przesyłania strumieniowego w usłudze ACR, rozpoczynając przesyłanie strumieniowe artefaktów.
Użytkownicy mają dostęp do oryginalnego artefaktu oraz artefaktu przesyłanego strumieniowo nawet po wyłączeniu przesyłania strumieniowego dla repozytoriów lub artefaktów.
Klienci z włączonym przesyłaniem strumieniowym artefaktów i usuwaniem nietrwałym, usuwają repozytorium lub artefakt, a następnie usuwane są zarówno oryginalne, jak i wersje przesyłania strumieniowego artefaktów. Jednak tylko oryginalna wersja jest dostępna w portalu miękkiego usunięcia.
Informacje o dostępności i cenach
Przesyłanie strumieniowe artefaktów jest dostępne tylko w poziomach usługi Premium, znanych również jako SKU. Przesyłanie strumieniowe artefaktów może zwiększyć ogólne zużycie przestrzeni przechowywania rejestru. Klienci podlegają dodatkowym opłatom za magazyn zgodnie z opisem w cenniku, jeśli użycie przekroczy uwzględniony próg jednostki 500 GiB Premium SKU.
Ograniczenia wersji zapoznawczej
Przesyłanie strumieniowe artefaktów jest obecnie dostępne w wersji testowej. Obowiązują następujące ograniczenia:
- Tylko obrazy z architekturą AMD64 dla systemu Linux są obsługiwane w wersji zapoznawczej.
- Wersja zapoznawcza nie obsługuje obrazów kontenerów opartych na systemie Windows i obrazów ARM64.
- Wersja zapoznawcza częściowo obsługuje obrazy wieloarchitektoniczne, przy czym obsługiwana jest tylko architektura AMD64.
- Aby utworzyć pulę węzłów opartą na systemie Ubuntu w AKS, wybierz wersję Ubuntu 20.04 lub nowszą.
- W przypadku platformy Kubernetes użyj rozwiązania Kubernetes w wersji 1.26 lub nowszej lub Kubernetes w wersji > 1.25.
- Tylko rejestry jednostek SKU w warstwie Premium obsługują generowanie artefaktów przesyłania strumieniowego w wersji zapoznawczej. Rejestry SKU innych niż premium nie oferują tej funkcji w wersji zapoznawczej.
- Rejestry kluczy zarządzanych przez klienta nie są obsługiwane w wersji zapoznawczej.
- Rejestr platformy Kubernetes nie jest obecnie obsługiwany.
Wymagania wstępne
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.54.0 lub nowsza. Uruchom polecenie
az --version, aby znaleźć wersję. Jeśli konieczna będzie instalacja lub uaktualnienie, zobacz Instalowanie interfejsu wiersza polecenia platformy Azure.Zaloguj się w witrynie Azure Portal.
Uruchamianie przesyłania strumieniowego artefaktu
Rozpocznij przesyłanie strumieniowe artefaktów za pomocą serii poleceń Azure CLI oraz portalu Azure, które służą do wypychania, importowania i generowania artefaktów przesyłania strumieniowego dla obrazów kontenerów w usłudze Azure Container Registry (ACR). Te instrukcje opisują proces tworzenia PremiumSKU ACR, importowania obrazu, generowania artefaktu przesyłania strumieniowego i zarządzania operacją przesyłania strumieniowego artefaktu. Pamiętaj, aby w razie potrzeby zastąpić symbole zastępcze rzeczywistymi wartościami.
Wypychanie/importowanie obrazu i generowanie artefaktu przesyłania strumieniowego — interfejs wiersza polecenia platformy Azure
Strumieniowe przesyłanie artefaktów jest dostępne w warstwie usługi rejestru kontenerów Premium. Aby rozpocząć przesyłanie strumieniowe artefaktów, zaktualizuj rejestr za pomocą Azure CLI (wersja 2.54.0 lub nowsza). Aby zainstalować lub uaktualnić, zobacz Instalowanie interfejsu wiersza polecenia platformy Azure.
Aby rozpocząć strumieniowanie artefaktów, wykonaj następujące ogólne kroki:
Uwaga
Jeśli masz już rejestr kontenerów w warstwie Premium, możesz pominąć ten krok. Jeśli użytkownik jest na podstawowym lub standardowym SKU, następujące polecenia zakończą się niepowodzeniem. Kod jest napisany w interfejsie wiersza polecenia platformy Azure i można go wykonać w trybie interaktywnym. Przed wykonaniem polecenia należy zastąpić symbole zastępcze rzeczywistymi wartościami.
Utwórz nową usługę Azure Container Registry (ACR) przy użyciu SKU Premium poprzez:
Na przykład uruchom polecenie az group create, aby utworzyć grupę zasobów platformy Azure o nazwie
my-streaming-testw regionie Zachodniego Wybrzeża USA, a następnie uruchom polecenie az acr create, aby utworzyć rejestr Azure Container w warstwie Premium o nazwiemystreamingtestw tej grupie zasobów.az group create -n my-streaming-test -l westus az acr create -n mystreamingtest -g my-streaming-test -l westus --sku premiumPrześlij lub zaimportuj obraz do rejestru przez:
Na przykład uruchom polecenie [az configure], aby skonfigurować domyślne polecenie ACR i az acr import w celu zaimportowania obrazu notesu Jupyter Notebook z usługi Docker Hub do usługi
mystreamingtestACR.az configure --defaults acr="mystreamingtest" az acr import --source docker.io/jupyter/all-spark-notebook:latest -t jupyter/all-spark-notebook:latestTworzenie strumieniowego artefaktu z obrazu
Inicjuje tworzenie artefaktu przesyłania strumieniowego z określonego obrazu.
Na przykład uruchom polecenia az acr artifact-streaming create, aby utworzyć przesyłany strumieniowo artefakt z obrazu w
jupyter/all-spark-notebook:latestACR.az acr artifact-streaming create --image jupyter/all-spark-notebook:latest
Uwaga
Identyfikator operacji zostaje wygenerowany w trakcie procesu do przyszłego użytku w celu zweryfikowania stanu operacji.
Sprawdź strumieniowanie artefaktów wygenerowane w Azure CLI.
Na przykład uruchom polecenie az acr manifest list-referrers, aby wyświetlić listę artefaktów przesyłania strumieniowego dla obrazu w usłudze
jupyter/all-spark-notebook:latestACR.az acr manifest list-referrers -n jupyter/all-spark-notebook:latestCofnij tworzenie streamingu artefaktów (w razie potrzeby)
Anuluj proces tworzenia artefaktu przesyłania strumieniowego, jeśli konwersja nie została jeszcze zakończona. Zatrzymuje operację.
Na przykład, aby anulować operację konwersji obrazu w usłudze ACR
jupyter/all-spark-notebook:latest, uruchom poleceniemystreamingtest.az acr artifact-streaming operation cancel --repository jupyter/all-spark-notebook --id c015067a-7463-4a5a-9168-3b17dbe42ca3Uruchamianie autokonwersji w repozytorium
Rozpocznij autokonwersję w repozytorium dla nowo przesłanych lub zaimportowanych obrazów. Po uruchomieniu, wprowadzone do tego repozytorium nowe obrazy inicjują generowanie artefaktów przesyłania strumieniowego.
Uwaga
Automatyczna konwersja nie ma zastosowania do istniejących obrazów. Istniejące obrazy można przekonwertować ręcznie.
Na przykład uruchom polecenie az acr artifact-streaming update, aby uruchomić autokonwersję
jupyter/all-spark-notebookdla repozytorium w usłudzemystreamingtestACR.az acr artifact-streaming update --repository jupyter/all-spark-notebook --enable-streaming trueSprawdź postęp konwersji streamingu po przesłaniu nowego obrazu
jupyter/all-spark-notebook:newtagdo powyższego repozytorium.Na przykład uruchom polecenie az acr artifact-streaming operation show, aby sprawdzić stan operacji konwersji obrazu
jupyter/all-spark-notebook:newtagw usłudze ACRmystreamingtest.az acr artifact-streaming operation show --image jupyter/all-spark-notebook:newtagPo zweryfikowaniu stanu konwersji możesz teraz nawiązać połączenie z usługą AKS. Zapoznaj się z dokumentacją AKS.
Wyłącz artefakt przesyłania strumieniowego z repozytorium.
Na przykład uruchom polecenie az acr artifact-streaming update , aby usunąć artefakt przesyłania strumieniowego
jupyter/all-spark-notebook:latestdla obrazu w usłudzemystreamingtestACR.az acr artifact-streaming update --repository jupyter/all-spark-notebook --enable-streaming false
Uwaga
Przesyłanie strumieniowe artefaktów może działać w różnych regionach, niezależnie od tego, czy replikacja geograficzna jest uruchamiana, czy nie. Przesyłanie strumieniowe artefaktów może działać za pośrednictwem prywatnego punktu końcowego i dołączyć do niego.
Prześlij/Zaimportuj obraz i wygeneruj element przetwarzania strumieniowego — Azure Portal
Przesyłanie strumieniowe artefaktów jest dostępne w usłudze Azure Container Registry w warstwie PremiumSKU. Aby rozpocząć przesyłanie strumieniowe artefaktów, zaktualizuj rejestr przy użyciu portalu Azure.
Wykonaj kroki, aby utworzyć przesyłanie strumieniowe artefaktów w portalu Azure.
Przejdź do usługi Azure Container Registry.
W menu bocznym w obszarze Usługi wybierz pozycję Repozytoria.
Wybierz najnowszy zaimportowany obraz.
Przekonwertuj obraz i utwórz strumieniowanie artefaktów w portalu Azure.
Sprawdź artefakt transmisji strumieniowej wygenerowany na podstawie obrazu w zakładce Źródła.
W witrynie Azure Portal możesz zmienić stan autokonwersji repozytorium, klikając go prawym przyciskiem myszy w okienku Repozytoria . Wybierz pozycję Zatrzymaj przesyłanie strumieniowe artefaktów , aby zmienić stan przesyłania strumieniowego artefaktu na Nieaktywny lub Uruchom przesyłanie strumieniowe artefaktu , aby zmienić stan przesyłania strumieniowego artefaktu na Aktywny.
Uwaga
Stan przesyłania strumieniowego artefaktów w repozytorium (nieaktywne lub aktywne) określa, czy nowo wypchnięte zgodne obrazy zostaną automatycznie przekonwertowane. Domyślnie wszystkie repozytoria znajdują się w stanie nieaktywnym w celu przesyłania artefaktów strumieniowo. Oznacza to, że po przekazaniu nowych zgodnych obrazów do repozytorium, przesyłanie strumieniowe artefaktów nie zostanie uruchomione, a obrazy nie zostaną automatycznie przekonwertowane. Jeśli chcesz rozpocząć automatyczną konwersję nowo opublikowanych obrazów, musisz przełączyć strumieniowanie artefaktów w repozytorium w stan aktywny. Gdy repozytorium jest w stanie aktywnym, wszystkie nowe zgodne obrazy kontenerów wypychane do repozytorium będą uruchamiać strumieniowanie artefaktów. Spowoduje to rozpoczęcie automatycznej konwersji tych obrazów.