ú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í vašeho 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 (jako je integrace ověřování Azure Active Directory, 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ých úložišť a souběžných operací, což umožňuje scénáře s velkým objemem. Kromě vyšší propustnosti image 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 , které omezují přístup k registru.

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

Funkce a omezení úrovně služeb

Následující tabulka obsahuje podrobnosti o omezeních funkcí a registru úrovní služby 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
ReadOps zaminutu 2, 3 1 000 3 000 10 000
WriteOps zaminutu 2, 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 N/A Podporováno
Zóny dostupnosti N/A N/A Podporováno
Důvěryhodnost obsahu N/A N/A Podporováno
Privátní propojení s privátními koncovými body N/A N/A Podporováno
• Privátní koncové body N/A N/A 200
Pravidla sítě veřejných IP adres N/A N/A 100
Přístup k virtuální síti koncového bodu služby N/A N/A Preview
• Pravidla virtuální sítě N/A N/A 100
Klíče spravované zákazníkem N/A N/A Podporováno
Oprávnění vymezená úložištěm N/A N/A Preview
• Tokeny N/A N/A 20 000
• Mapy rozsahu N/A N/A 20 000
• Úložiště na mapě oboru5 N/A N/A 500

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 s další denní sazbou na GiB. Informace o sazbách najdete v tématu Azure Container Registry cenách. Pokud potřebujete úložiště nad rámec limitu úložiště registru, obraťte se prosím na podporu Azure.

2ReadOps, WriteOps a Bandwidth jsou minimální odhady. Azure Container Registry se snaží zvýšit výkon podle potřeby využití.

3Přijetí změn dockeru se překládá na několik operací čtení na základě počtu vrstev v imagi a načtení manifestu.

4Push Dockeru se překládá na několik operací zápisu na základě počtu vrstev, které je potřeba nasdílit. A docker push zahrnuje ReadOps pro načtení manifestu pro existující image.

5 Jednotlivých akcícontent/delete, , content/read, content/writemetadata/readmetadata/write odpovídá limitu úložišť na mapování rozsahu.

Propustnost a omezování registru

Propustnost

Při generování vysoké míry operací registru použijte limity ú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, odstraňování, odesílání a načítání obrázků a dalších artefaktů.

Pokud chcete odhadnout propustnost vyžádaných a nabízených změn imagí, zvažte omezení registru a tyto faktory:

  • Počet a velikost vrstev obrázků
  • Opakované použití vrstev nebo základních imagí napříč obrázky
  • 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í API Dockeru HTTP V2.

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

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

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

Příklad

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

  • 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

Throttling

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

Omezování může dočasně nastat, když vygenerujete velmi krátkou dobu nárůst počtu operací vyžádání nebo nabízení obrázků, a to i v případě, že průměrná rychlost operací čtení a zápisu je v mezích registru. Možná budete muset implementovat logiku opakování s určitým backoffem v kódu nebo snížit maximální míru požadavků do registru.

Zobrazení využití registru

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

Informace o využití vám pomůžou rozhodnout 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 vrstvě:

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

Změna úrovní

Úroveň služby registru můžete změnit pomocí Azure CLI nebo v Azure Portal. Mezi vrstvami se můžete volně pohybovat, pokud přepnete na požadovanou maximální kapacitu úložiště.

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

Azure CLI

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

az acr update --name myContainerRegistry --sku Premium

Azure PowerShell

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

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

portál Azure

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

Aktualizace skladové položky registru kontejneru v Azure Portal

Ceny

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

plán Azure Container Registry

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

Azure Container Registry UserVoice

Odešlete a hlasujte o nových návrzích funkcí v ACR UserVoice.