Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Streamování artefaktů (Preview) je funkce ve službě Azure Container Registry, kterou můžete použít k ukládání a správě imagí kontejnerů v rámci jednoho registru. Image kontejneru můžete streamovat do clusterů Azure Kubernetes Service (AKS) ve více oblastech. Tato funkce zrychluje kontejnerizované úlohy pro zákazníky Azure využívající AKS. Pomocí streamování artefaktů můžete škálovat úlohy, aniž byste museli čekat na pomalé stahování vašeho uzlu.
Důležité
Streamování artefaktů je aktuálně ve verzi PREVIEW. Podívejte se na doplňkové podmínky užívání služby Microsoft Azure Preview pro právní podmínky, které se vztahují na funkce Azure, jež jsou ve verzi beta, Preview nebo jinak ještě nejsou obecně dostupné.
Jak funguje streamování artefaktů
Zákazníci s novými a existujícími registry můžou spustit streamování artefaktů pro konkrétní repozitáře nebo značky. Původní artefakt i artefakt streamování můžete uložit do stejného registru kontejneru. Přístup k původnímu i streamovanému artefaktu udržujete i po vypnutí streamování.
Streamování artefaktů může být zvlášť užitečné v následujících scénářích:
Nasazení kontejnerizovaných aplikací do několika oblastí: Pomocí streamování artefaktů můžete ukládat image kontejnerů v jednom registru a streamovat je do clusterů AKS v několika oblastech.
Snížení latence stahování obrazu: Streamování artefaktů může zkrátit dobu přípravy pro pod o více než 15 % v závislosti na velikosti obrazu. Toto snížení je užitečné hlavně u obrázků, které jsou větší než 30 GB. Tato funkce snižuje latenci načítání obrázků a pomáhá rychleji spouštět kontejnery.
Efektivní škálování kontejnerizovaných aplikací: Streamování artefaktů usnadňuje navrhování, sestavování a nasazování kontejnerizovaných aplikací ve velkém měřítku.
Streamování artefaktů funguje napříč oblastmi bez ohledu na to, jestli je geografická replikace spuštěná nebo ne. Streamování artefaktů můžete použít také s privátními koncovými body.
Stav streamování artefaktů v úložišti (neaktivní nebo aktivní) určuje, jestli se nově vložené kompatibilní image automaticky převedou. Ve výchozím nastavení jsou všechna úložiště neaktivní pro streamování artefaktů. To znamená, že když se do úložiště nasdílí nové kompatibilní image, streamování artefaktů se neaktivuje a image se automaticky nepřevedou. Pokud chcete povolit automatický převod nově nahraných obrazů, nastavte streamování artefaktů úložiště na aktivní stav. Jakmile je úložiště aktivní, všechny nové kompatibilní image kontejnerů, které jsou nahrány do úložiště, se automaticky převedou.
Ceny a dostupnost
Streamování artefaktů je aktuálně dostupné jenom pro úroveň službyPremium (SKU).
Použití streamování artefaktů může zvýšit celkovou spotřebu úložiště registru. Pokud spotřeba překročí prahovou hodnotu 500 GiB Premium SKU, můžou se vám účtovat další poplatky, jak je uvedeno v cenách.
Aktuální omezení a požadavky
Streamování artefaktů je aktuálně ve verzi Preview. Platí následující omezení:
- Ve verzi Preview se podporují jenom image s architekturou LINUX AMD64.
- Verze Preview nepodporuje image kontejnerů založené na Windows a image ARM64.
- Verze Preview částečně podporuje image s více architekturami; Podporuje se pouze architektura AMD64.
- Pokud chcete vytvořit fond uzlů založený na Ubuntu v AKS, musíte použít Ubuntu verze 20.04 nebo vyšší.
- Pro Kubernetes musíte použít Kubernetes verze 1.26 nebo vyšší.
- Registry CMK (klíče spravované zákazníkem) nejsou v současné době podporovány.
- Kubernetes
regcredse v současné době nepodporuje.
Ke správě streamování artefaktů použijte Azure Portal nebo Azure CLI. Pro Azure CLI můžete ke spuštění příkladů příkazů v tomto článku použít Azure Cloud Shell nebo místní instalaci Azure CLI. Pokud chcete nainstalovat nebo upgradovat, přečtěte si téma Instalace Azure CLI. Doporučujeme použít nejnovější verzi Azure CLI. Příkazy v tomto článku vyžadují Azure CLI verze 2.54.0 nebo vyšší.
Poznámka:
Pokud používáte streamování artefaktů s povolenou zásadou měkkého odstranění a odstraníte artefakt, budou odstraněny jak původní artefakt, tak i streamované verze artefaktů. Během doby uchovávání se ale dá zobrazit nebo obnovit jenom původní verze.
Povolení a správa streamování artefaktů
Spuštěním streamování artefaktů povolte push, import a generování streamovaných artefaktů pro kontejnerové obrazy v registru kontejnerů služby Azure. Tyto pokyny popisují proces generování artefaktů streamování a správu automatického převodu streamovaných artefaktů.
Pokud chcete povolit streamování artefaktů, musíte použít registr úrovně služby Premium (SKU). Pokud ho ještě nemáte, vytvořte nový registr a vyberte úroveň služby Premium nebo změňte skladovou položku pro existující registr.
Tyto příklady používají Azure CLI pro práci se službou Azure Container Registry úrovně Premium pojmenovanou mystreamingtest ve my-streaming-test skupině prostředků umístěné v oblasti USA – západ spolu s ukázkovou imagí poznámkového bloku Jupyter Notebook. Nahraďte tyto názvy vlastními hodnotami.
Importovat obrázek a vytvořit streamování artefaktů
Nejprve spuštěním příkazu az config nastavte název registru jako výchozí pro az acr příkazy:
az config set defaults.acr="mystreamingtest"
Pokud ještě nemáte image, kterou chcete použít, spusťte příkaz az acr import a naimportujte image Poznámkového bloku Jupyter z Docker Hubu:
az acr import --source docker.io/jupyter/all-spark-notebook:latest -t jupyter/all-spark-notebook:latest
Poznámka:
Pokud se v registru Dockeru zobrazí chyba, příčinou může být omezování rychlosti. Pokud se chcete této chybě vyhnout, zvažte ověření ve službě Docker Hub zadáním ID a hesla Dockeru--username pomocí --password parametrů az acr import v příkazu.
Pokud chcete vytvořit streamovací artefakt z image, spusťte příkaz az acr artifact-streaming create:
az acr artifact-streaming create --image jupyter/all-spark-notebook:latest
Během tohoto procesu se vygeneruje ID operace. Pokud chcete zastavit proces vytváření streamovacího artefaktu, spusťte v příkazové řádce az acr artifact-streaming operation cancel s ID operace:
az acr artifact-streaming operation cancel --repository jupyter/all-spark-notebook --id c015067a-7463-4a5a-9168-3b17dbe42ca3
Po vygenerování artefaktu streamování můžete jeho vytvoření potvrdit pomocí příkazu az acr manifest list-referrers k výpisu artefaktů streamování:
az acr manifest list-referrers -n jupyter/all-spark-notebook:latest
Správa streamování artefaktů pro nové image v úložišti
Ve výchozím nastavení nejsou nově vložené nebo importované image v úložišti automaticky povolené pro streamování artefaktů. Pokud chcete zajistit, aby nové image vložené do úložiště automaticky aktivovaly generování artefaktů streamování, použijte příkaz az acr artifact-streaming update v úložišti:
az acr artifact-streaming update --repository jupyter/all-spark-notebook --enable-streaming true
Poznámka:
Existující image v úložišti se při spuštění tohoto příkazu automaticky nepřevedou.
K ověření, že automatický převod funguje, odešlete nový obrázek do úložiště a spusťte příkaz az acr artifact-streaming operation show.
az acr artifact-streaming operation show --image jupyter/all-spark-notebook:newtag
Po potvrzení, že převod funguje, můžete streamovat image z ACR do clusterů Azure Kubernetes Service (AKS).
Pokud chcete zakázat automatický převod streamovacích artefaktů v úložišti, spusťte az acr artifact-streaming update a nastavte --enable-streaming na false:
az acr artifact-streaming update --repository jupyter/all-spark-notebook --enable-streaming false
Související obsah
- Získejte tipy pro řešení potíží se streamováním artefaktů.
- Přečtěte si další informace o registrech, úložištích a artefaktech.