Dela via


Azure Container Registry SKU-funktioner och begränsningar

Azure Container Registry finns i flera SKU:er. Dessa SKU:er, även kallade prisplaner eller nivåer, stöder förutsägbar prissättning och anpassar sig till olika kapacitets- och användningsmönster i ditt privata containerregister i Azure.

När du skapar ett register väljer du en prisplan som bestämmer funktionerna och gränserna för registret. Välj den plan som överensstämmer med dina förväntade användningsmönster, till exempel antalet bilder, lagringsbehov och prestandakrav.

Azure Container Registry erbjuder tre Prisplan alternativ: Basic, Standard och Premium. Varje SKU erbjuder olika funktioner och gränser för olika scenarier, från utveckling och testning till produktionsarbetsbelastningar.

artikelnummer (SKU) Beskrivning
Grundläggande En kostnadsoptimerad startpunkt för utvecklare som lär sig mer om Azure Container Registry. Grundläggande register har de flesta av samma funktioner som Standard- och Premium-register, till exempel Microsoft Entra authentication integration, image deletion och webhooks. Det inkluderade dataflödet för lagring och avbildning är dock lämpligast för scenarier med lägre användning och vissa funktioner är inte tillgängliga.
Standard Standardregister erbjuder samma funktioner som Basic, med ökat inkluderat dataflöde för lagring och avbildning. Standardregister uppfyller behoven i många produktionsscenarier.
Premium Premium-register ger den högsta mängden inkluderade lagrings- och samtidiga åtgärder, vilket möjliggör scenarier med stora volymer. Utöver högre dataflöde för avbildningar lägger Premium till funktioner som geo-replikering för hög tillgänglighet genom att hantera ett enskilt register i flera regioner, privat länk med privata slutpunkter för att begränsa åtkomsten till registret och högre API-samtidighet och bandbreddsdataflöde för storskaliga samtidiga distributioner.

Varje SKU inkluderar en viss mängd gratis lagringsutrymme, med ytterligare lagringsutrymme tillgängligt till ett per GB-pris. Varje SKU har också en annan maximal lagringsgräns.

SKU:erna Basic, Standard och Premium har alla samma programmatiska funktioner och API:er för dataplanet. De drar också nytta av avbildningslagring som hanteras helt av Azure, och alla SKU:er har zonredundans i Azure ContainerRegistry-zonredundans aktiverad som standard i regioner som stöds. Premium SKU möjliggör dock ett bredare utbud av funktioner och har högre gränser.

SKU-funktioner och -gränser

I följande tabell beskrivs funktionerna och registergränserna för SKU:erna Basic, Standard och Premium.

Resurs Grundläggande Standard Premie
Ingår lagring1 (GiB) 10 100 500
Lagringsgräns (TiB) 40 40 100
Maximal bildskiktsstorlek (GiB) 200 200 200
Maximal storlek på manifest (MiB) 4 4 4
Webbkopplingar 2 10 500
Privat länk med privata slutpunkter Inte tillgänglig Inte tillgänglig Supported
• Privata slutpunkter Inte tillgänglig Inte tillgänglig 200
Regler för offentligt IP-nätverk Inte tillgänglig Inte tillgänglig 200
Åtkomst till tjänstslutpunktens virtuella nätverk Inte tillgänglig Inte tillgänglig Preview
• Regler för virtuellt nätverk Inte tillgänglig Inte tillgänglig 100
Behörigheter med lagringsplatsomfång med Microsoft Entra rolltilldelningar Supported Supported Supported
Behörigheter med lagringsplatsomfattning med icke-Microsoft Entra-token och omfångskartor Supported Supported Supported
• Icke-Microsoft Entra-token 100 500 50,000
• Kartor över tokenomfång för andra än Microsoft Entra 100 500 50,000
• Åtgärder per omfångskarta för icke-Microsoft Entra token 500 500 500
• Lagringsplatser per mappning för tokenomfång som inte Microsoft Entra2 500 500 500
Anonym pull-åtkomst Inte tillgänglig Supported Supported
Geo-replikering Inte tillgänglig Inte tillgänglig Supported
Dedikerade dataslutpunkter Inte tillgänglig Inte tillgänglig Supported
Tillgänglighetszoner Supported Supported Supported
Förtroende för innehåll Inte tillgänglig Inte tillgänglig Supported
Kundstyrda nycklar Inte tillgänglig Inte tillgänglig Supported
Anslutna register Inte tillgänglig Inte tillgänglig Supported
Artefaktströmning Inte tillgänglig Inte tillgänglig Supported
Regler för artefaktcache Inte tillgänglig Supported Supported
Konfiguration av IP-åtkomstregel Inte tillgänglig Inte tillgänglig Supported
Kvarhållningsprincip för icke-taggade manifest Inte tillgänglig Inte tillgänglig Supported
Artefaktöverföring Inte tillgänglig Inte tillgänglig Supported
Exportpolicy Inte tillgänglig Inte tillgänglig Supported
Dedikerade agentpooler för uppgifter Inte tillgänglig Inte tillgänglig Supported

1 Lagringsutrymme som ingår i den dagliga avgiften för varje kategori. Ytterligare lagringsutrymme kan användas, upp till registrets lagringsgräns, till en extra daglig kostnad per GiB. Information om priser finns i Azure Container Registry prissättning. Om du behöver lagringsutrymme utanför registerlagringsgränsen kontaktar du Azure Support.

2 Individuella åtgärder av content/delete, content/read, content/write, metadata/read, metadata/write motsvarar gränsen för lagringsplatser per icke-Microsoft Entra kartläggning av tokenomfång.

Anmärkning

Du kan öka vissa gränser i den här tabellen genom att kontakta Azure Support. Du kan till exempel begära en ökning av begränsningar för privata slutpunkter, eller förbättrad bildöverföringsprestanda på grund av strypning eller bandbreddsbegränsningar, samt allmänna lagringsbegränsningar.

Prisinformation om var och en av de Azure Container Registry SKU:erna finns i Container Registry-priser. Mer information om priser för dataöverföringar finns i Bandbreddspriser.

Begränsningar för pull- och push-prestanda för registerbild

API-konkurens, bandbreddsprestanda och taktbegränsning under högvolymåtgärder påverkar främst bildhämtnings- och push-prestanda. Din register-SKU, nätverkskonfiguration och klientkonfiguration avgör dessa faktorer.

Begränsningar för API-samtidighet och bandbreddskapacitet

Din SKU avgör API-samtidig åtkomst och bandbreddskapacitet. Högre SKU:er stöder fler samtidiga åtgärder och större bandbredd för dataplansåtgärder som att lista, ta bort, push-överföra och hämta bilder.

Följande faktorer påverkar API-samtidighet och bandbreddsdataflöde under bildhämtningar och push-överföringar:

  • Antal och storlek på bildskikt
  • Återanvändning av lager mellan avbildningar i registret
  • Ytterligare API-anrop krävs för varje åtgärd
  • Skala av samtidiga distributioner, till exempel Kubernetes-distributioner som hämtar avbildningar över flera noder samtidigt

Följande faktorer i klientmiljön påverkar prestandan:

  • Docker-daemon- eller Podman-konfiguration för samtidiga åtgärder
  • Konfiguration av containerkörning, till exempel containerd eller CRI-O samtidighetsinställningar
  • Inställningar för klusterkonfiguration eller klusterdataplan

Följande nätverksfaktorer påverkar prestanda:

  • Nätverksbandbredd och svarstid för nätverkshopp från klienter till registret
  • Nätverkskonfiguration på klientsidan, till exempel brandväggsregler och proxyinställningar
  • Geografiskt avstånd till registret eller närmaste replika om det är geo-replikerat

Mer information om API-operationer som sker under push- och pull-åtgärder finns i dokumentationen för Docker HTTP API V2. Hjälp med felsökning finns i Felsöka registerprestanda.

Strypning och bandbreddsbegränsningar

Under perioder med hög efterfrågevolym kan det uppstå begränsningar med ett HTTP 429-fel Too many requests eller långsam bandbreddshastighet. Så här åtgärdar du dessa problem:

  • Implementera logik för återförsök med exponentiell backoff.
  • Minska antalet samtidiga begäranden.
  • Sprid ut storskaliga distributioner för att minska samtidiga bildhämtningar på flera noder.

Anmärkning

Om du upplever beständig API-begränsning eller långsamt bandbreddsdataflöde bör du överväga att uppdatera registrets SKU till en högre. Du kan också kontakta Azure support för att begär en gränsökning.

Visa registeranvändning

Användningsinformation hjälper dig att fatta beslut om att ändra SKU när registret närmar sig en gräns och hjälper dig att hantera förbrukning.

Om du vill få en ögonblicksbild av registrets aktuella förbrukning av lagring och andra resurser, jämfört med gränserna för registrets SKU, kontrollerar du sidan Overview i registret i Azure-portalen. Du kan också använda API:er som az acr show-usage (Azure CLI), Get-AzContainerRegistryUsage (Azure PowerShell) eller Registries – List Usages (REST API).

Anmärkning

Registrets lagringsanvändning kanske inte återspeglar alla nyligen genomförda registeråtgärder. Övervaka registrets StorageUsed indikator för uppdaterade data.

Beroende på registrets SKU innehåller användningsinformation vissa eller alla av följande, tillsammans med gränsen i den SKU:n:

I ett geo-replikerat register visas lagringsanvändningen för hemregionen. Multiplicera med antalet repliker för den totala mängden lagring.

Ändra register-SKU

Du kan ändra ett registers SKU i Azure-portalen eller med hjälp av Azure CLI eller Azure PowerShell. Du kan flytta fritt mellan SKU:er så länge den SKU som du byter till har den maximala lagringskapacitet som krävs.

När du ändrar ett registers SKU finns det ingen stilleståndstid eller påverkan på registeråtgärder. Men om du flyttar från Premium till en lägre SKU inaktiveras funktioner som är specifika för premium. I vissa fall måste du ta bort resurser som är kopplade till dessa funktioner innan du kan byta SKU:er. Du måste till exempel ta bort geo-replikering eller anslutna register innan du kan växla från Premium till Standard eller Basic.

Om du vill ändra SKU:er i Azure-portalen går du till containerregistret. I tjänstmenyn går du till Inställningar och väljer Egenskaper. Ändra alternativet för Prisplan och välj sedan Spara.

Om du vill ändra SKU:er med hjälp av Azure CLI använder du kommandot az acr update. Om du till exempel vill växla till Premium:

az acr update --name myContainerRegistry --sku Premium

Om du vill ändra SKU:er med hjälp av Azure PowerShell använder du cmdleten Update-AzContainerRegistry. Om du till exempel vill växla till Premium:

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

Information om kommande Azure Container Registry funktioner finns i Roadmap på GitHub.