ú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/write
metadata/read
metadata/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ě:
- Úložiště spotřebované v bajtech1
- Počet webhooků
- Počet geografických replikací (včetně domovské repliky)
- Počet privátních koncových bodů
- Počet pravidel přístupu k IP adresě
- Počet pravidel virtuální sítě
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.
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.