Ú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.
Pří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) | 40 | 40 | 40 |
Maximální velikost vrstvy obrázku (GiB) | 200 | 200 | 200 |
Maximální velikost manifestu (MiB) | 4 | 4 | 4 |
Operace čtení za minutu2, 3 | 1000 | 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 | Náhled |
• 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 |
•Odznaky | 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 | – | Náhled | Náhled |
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.
2 Operace č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/read
content/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:
- Ú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ě
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.
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
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.