Úrovně služby Azure Container Registry

Azure Container Registry je k dispozici ve více úrovních služby (označovaných také jako skladové položky). Tyto úrovně poskytují předvídatelné ceny a několik možností pro sladění se vzory kapacity a využití privátního registru Dockeru v Azure.

Úroveň Popis
Basic Vstupní bod optimalizovaný z hlediska nákladů pro vývojáře, kteří se seznamují se službou Azure Container Registry. Základní registry mají stejné programové funkce jako Standard a Premium (například integrace ověřování Microsoft Entra, odstranění imagí a webhooky). Zahrnutá propustnost úložiště a image jsou ale nejvhodnější pro scénáře s nižším využitím.
Standard Standardní registry nabízejí stejné možnosti jako Basic se zvýšenou propustností úložiště a imagí. Registry úrovně Standard by měly vyhovovat požadavkům většiny produkčních scénářů.
Premium Registry úrovně Premium poskytují nejvyšší množství zahrnutého úložiště a souběžných operací, což umožňuje scénáře s velkým objemem. Kromě vyšší propustnosti imagí přidává Premium funkce, jako je geografická replikace pro správu jednoho registru ve více oblastech, důvěryhodnost obsahu pro podepisování značek imagí, privátní propojení s privátními koncovými body pro omezení přístupu k registru.

Úrovně Basic, Standard a Premium poskytují stejné programové funkce. Všechna také využívají výhod úložiště imagí spravovaných výhradně v Azure. Volba vyšší úrovně poskytuje vyšší výkon a škálování. S několika úrovněmi služby můžete začít se basicem a pak s rostoucím využitím registru převést na Standard a Premium.

Například:

  • Pokud si koupíte registr úrovně Basic, bude obsahovat úložiště 10 GB. Cena, kterou zde platíte, je 0,167 USD za den. Ceny se počítají na základě amerických dolarů.
  • Pokud máte registr úrovně Basic a používáte 25 GB úložiště, platíte 0,003 USD za den*15 = 0,045 USD za den za dalších 15 GB.
  • Ceny služby Basic ACR s úložištěm 25 GB jsou tedy 0,167 USD+0,045 USD za den s dalšími souvisejícími poplatky, jako jsou sítě, buildy atd. podle cen – Container Registry.

Funkce a omezení úrovně služby

Následující tabulka podrobně popisuje omezení funkcí a registru úrovní služeb Basic, Standard a Premium.

Prostředek Basic Standard Premium
Zahrnuté úložiště1 (GiB) 10 100 500
Limit úložiště (TiB) 20 20 20
Maximální velikost vrstvy obrázku (GiB) 200 200 200
Maximální velikost manifestu (MiB) 4 4 4
Operace čtení za minutu2, 3 1 000 3 000 10 000
Operace zápisu za minutu2, 4 100 500 2 000
Stažení šířky pásma2 (Mb/s) 30 60 100
Nahrání šířky pásma 2 (Mb/s) 10 20 50
Webhooky 2 10 500
Geografická replikace N/A Podporuje se
Zóny dostupnosti N/A Podporuje se
Důvěryhodnost obsahu N/A Podporuje se
Private Link s privátními koncovými body N/A Podporuje se
• Privátní koncové body N/A 200
Pravidla sítě veřejných IP adres N/A 100
Přístup k virtuální síti koncového bodu služby N/A Ukázková
• Pravidla virtuální sítě N/A 100
Klíče spravované zákazníkem N/A Podporuje se
Oprávnění vymezená úložištěm Podporuje se Podporuje se Podporuje se
•Tokeny 100 500 50 000
• Mapy rozsahu 100 500 50 000
•Akce 500 500 500
• Úložiště na mapovánírozsahu 5 500 500 500
Anonymní přístup k vyžádání změn Ukázková Ukázková

1 Úložiště zahrnuté v denní sazbě pro každou úroveň. Další úložiště je možné použít až do limitu úložiště registru za příplatek za den na GiB. Informace o sazbách najdete v tématu Ceny služby Azure Container Registry. Pokud potřebujete úložiště nad rámec limitu úložiště registru, obraťte se na podporu Azure.

2Operace čtení, operace zápisu a šířka pásma představují minimální odhady. Azure Container Registry se snaží zvyšovat výkon s ohledem na využití. Oba prostředky, ACR a zařízení musí být ve stejné oblasti, aby bylo možné dosáhnout rychlé rychlosti stahování.

3 Příkaz docker pull se překládá na několik operací čtení v závislosti na počtu vrstev v imagi a na načtení manifestu.

4 Příkaz docker push se překládá na několik operací zápisu v závislosti na počtu vrstev, které je potřeba odeslat. Příkaz docker push zahrnuje operace čtení umožňující načtení manifestu pro stávající image.

5 Jednotlivé akce content/delete , , content/readcontent/write, metadata/read, odpovídá metadata/write limitu úložiště na mapování oboru.

Propustnost a omezování registru

Propustnost

Při generování vysoké míry operací registru použijte omezení úrovně služby pro operace čtení a zápisu a šířku pásma jako vodítko pro očekávanou maximální propustnost. Tato omezení ovlivňují operace roviny dat, včetně výpisu, odstranění, nasdílení a načítání obrázků a dalších artefaktů.

Pokud chcete odhadnout propustnost vyžádání imagí a nabízených oznámení, zvažte omezení registru a tyto faktory:

  • Počet a velikost vrstev obrázků
  • Opakované použití vrstev nebo základních imagí napříč imagemi
  • další volání rozhraní API, která se můžou vyžadovat pro každou žádost o přijetí změn nebo nabízení

Podrobnosti najdete v dokumentaci k rozhraní HTTP API Dockeru V2.

Při vyhodnocování propustnosti registru nebo řešení potíží zvažte také konfiguraci vašeho klientského prostředí:

  • konfigurace démona Dockeru pro souběžné operace
  • vaše síťové připojení ke koncovému bodu dat registru (nebo ke koncovým bodům, pokud je váš registr geograficky replikovaný).

Pokud dochází k problémům s propustností registru, přečtěte si téma Řešení potíží s výkonem registru.

Příklad

Nahrání jedné 133 MB nginx:latest image do registru kontejneru Azure vyžaduje několik operací čtení a zápisu pro pět vrstev image:

  • Operace čtení pro čtení manifestu image, pokud existuje v registru
  • Zápis operací pro zápis objektu blob konfigurace image
  • Zápis operací pro zápis manifestu obrázku

Omezování

Pokud registr zjistí, že míra požadavků překračuje limity povolené pro úroveň služby registru, může dojít k omezování operací vyžádání nebo nabízení. Může se zobrazit chyba HTTP 429 podobná Too many requests.

Omezování může dočasně nastat, když během velmi krátkého období vygenerujete nárůst operací vyžádání nebo nabízení image, a to i v případě, že průměrná rychlost operací čtení a zápisu spadá do omezení registru. Je možné, že budete muset implementovat logiku opakování s určitými omezeními v kódu nebo snížit maximální rychlost požadavků do registru.

Zobrazení využití registru

Pomocí příkazu az acr show-usage v Azure CLI, Get-AzContainerRegistryUsage v Azure PowerShellu nebo rozhraní REST API pro výpis využití získejte snímek aktuální spotřeby úložiště a dalších prostředků vašeho registru v porovnání s limity pro úroveň služby daného registru. Využití úložiště se také zobrazí na stránce Přehled registru na portálu.

Informace o využití pomáhají při rozhodování o změně úrovně služby, když se registr blíží limitu. Tyto informace vám také pomůžou spravovat spotřebu.

Poznámka:

Využití úložiště registru by se mělo používat jenom jako vodítko a nemusí odrážet nedávné operace registru. Monitorujte metriku StorageUsed registru pro aktuální data.

V závislosti na úrovni služby vašeho registru obsahují informace o využití některé nebo všechny následující informace spolu s limitem v této úrovni:

1V geograficky replikovaném registru se zobrazuje využití úložiště pro domovskou oblast. Vynásobte počtem replikací pro celkové spotřebované úložiště.

Změna vrstev

Úroveň služby registru můžete změnit pomocí Azure CLI nebo webu Azure Portal. Mezi vrstvami můžete volně přecházet, pokud má úroveň, na kterou přecházíte, požadovanou maximální kapacitu úložiště.

Při přesunu mezi úrovněmi služby neexistuje žádný výpadek registru ani vliv na operace registru.

Azure CLI

K pohybu mezi úrovněmi služby v Azure CLI použijte příkaz az acr update . Pokud chcete například přepnout na Premium:

az acr update --name myContainerRegistry --sku Premium

Azure PowerShell

K pohybu mezi úrovněmi služby v Azure PowerShellu použijte rutinu Update-AzContainerRegistry . Pokud chcete například přepnout na Premium:

Update-AzContainerRegistry -ResourceGroupName myResourceGroup -Name myContainerRegistry -Sku Premium

portál Azure

V přehledu registru kontejneru na webu Azure Portal vyberte Aktualizovat a pak v rozevíracím seznamu SKU vyberte novou skladovou položku.

Update container registry SKU in Azure portal

Ocenění

Informace o cenách jednotlivých úrovní služby Azure Container Registry najdete v tématu Ceny služby Container Registry.

Podrobnosti o cenách přenosů dat najdete v tématu Podrobnosti o cenách šířky pásma.

Další kroky

Přehled služby Azure Container Registry

Informace o nadcházejících funkcích ve službě najdete v přehledu služby ACR na GitHubu.

Azure Container Registry UserVoice

Odešlete a hlasujte o nových návrzích funkcí ve službě ACR UserVoice.