Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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
containerdeller 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:
- Lagring som förbrukas i byte
- Antal webhooks
- Antal geo-replikeringar (inklusive hemrepliken)
- Antal privata slutpunkter
- Antal IP-åtkomstregler
- Antal regler för virtuellt nätverk
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
Relaterat innehåll
Information om kommande Azure Container Registry funktioner finns i Roadmap på GitHub.