Partilhar via


Recursos e limites da SKU do Azure Container Registry

Azure Container Registry está disponível em vários SKUs. Estes SKUs, também conhecidos como planos de preços ou níveis, suportam preços previsíveis e alinham-se com diferentes capacidades e padrões de utilização do seu registo privado de contentores no Azure.

Quando cria um registo, seleciona um Plano de Preços que determina as características e limites do seu registo. Escolha o plano que se alinhe com os seus padrões de utilização esperados, como o número de imagens, necessidades de armazenamento e requisitos de desempenho.

Azure Container Registry oferece três opções Plano de Preços: Básica, Padrão e Premium. Cada SKU oferece um conjunto diferente de funcionalidades e limites para acomodar vários cenários, desde desenvolvimento e testes até cargas de trabalho em produção.

SKU Descrição
Basic Um ponto de entrada otimizado em termos de custos para programadores que estão a aprender sobre o Azure Container Registry. Os registos básicos têm a maioria das mesmas capacidades que os registos Standard e Premium, como a integração com a autenticação Microsoft Entra, a eliminação de imagens e webhooks. No entanto, o armazenamento incluído e o rendimento de imagem são mais adequados para cenários de menor uso, e algumas funcionalidades não estão disponíveis.
Standard Os registros padrão oferecem os mesmos recursos do Basic, com maior armazenamento incluído e taxa de transferência de imagem. Os registos padrão satisfazem as necessidades de muitos cenários de produção.
Prémio Os registros Premium fornecem a maior quantidade de armazenamento incluído e operações simultâneas, permitindo cenários de alto volume. Para além de um maior débito de imagem, o Premium adiciona funcionalidades como geo-replicação para alta disponibilidade através da gestão de um único registo em múltiplas regiões, ligação privada com endpoints privados para restringir o acesso ao registo, e maior concorrência da API e débito de largura de banda para implementações concorrentes em larga escala.

Cada SKU inclui uma quantidade específica de armazenamento livre, com armazenamento adicional disponível a uma tarifa por GB. Cada SKU também tem um limite máximo de armazenamento diferente.

Os SKUs Basic, Standard e Premium fornecem todas as mesmas capacidades programáticas e APIs de planos de dados. Todos beneficiam também do armazenamento de imagens gerido inteiramente pela Azure, e todos os SKUs têm a redundância de zonas no Azure Container Registry ativada por defeito nas regiões suportadas. No entanto, o SKU Premium permite uma gama mais ampla de funcionalidades e tem limites mais elevados.

Funcionalidades e limites do SKU

A tabela seguinte detalha as características e os limites do registo dos SKUs Basic, Standard e Premium.

Recurso Básico Standard Premium
Armazenamento incluído1 (GiB) 10 100 500
Limite de armazenamento (TiB) 40 40 100
Tamanho máximo da camada de imagem (GiB) 200 200 200
Tamanho máximo do manifesto (MiB) 4 4 4
Webhooks 2 10 500
Ligação privada com pontos de extremidade privados N/A N/A Supported
• Pontos finais privados N/A N/A 200
Regras de rede IP pública N/A N/A 200
Acesso ao endpoint de serviço na rede virtual (VNet) N/A N/A Prévia
• Regras de rede virtual N/A N/A 100
Permissões de âmbito de repositório com atribuições de funções do Microsoft Entra Supported Supported Supported
Permissões com escopo de repositório usando tokens genéricos e mapas de escopo que não são do Microsoft Entra Supported Supported Supported
• Tokens não-Microsoft Entra 100 500 50,000
• Mapas de escopo de tokens não-Microsoft Entra 100 500 50,000
• Ações por mapa de escopo de tokens não-Microsoft Entra 500 500 500
• Repositórios por mapa de escopo de token não-Microsoft Entra2 500 500 500
Acesso pull anónimo N/A Supported Supported
Geo-replicação N/A N/A Supported
Endpoints de dados dedicados N/A N/A Supported
Zonas de disponibilidade Supported Supported Supported
Confiança de conteúdo N/A N/A Supported
Chaves gerenciadas pelo cliente N/A N/A Supported
Registos ligados N/A N/A Supported
Streaming de artefactos N/A N/A Supported
Regras de cache de artefactos N/A Supported Supported
Configuração da regra de acesso IP N/A N/A Supported
Política de retenção para manifestos não etiquetados N/A N/A Supported
Transferência de artefactos N/A N/A Supported
Política de exportação N/A N/A Supported
Pools dedicados de agentes para tarefas N/A N/A Supported

1 Armazenamento incluído na tarifa diária para cada nível. Pode ser utilizado armazenamento adicional, até ao limite de armazenamento do registo, a uma taxa diária adicional por GiB. Para informações sobre tarifas, consulte preços do Azure Container Registry. Se precisar de armazenamento para além do limite do registo, por favor contacte o Suporte do Azure.

2 Ações individuais decontent/delete, content/read, content/write, metadata/read, metadata/write correspondem ao limite de repositórios por mapa de escopo de token Entra não-Microsoft.

Nota

Pode aumentar alguns limites listados nesta tabela contactando Azure Suporte. Pode solicitar, por exemplo, um aumento dos limites de endpoints privados, do desempenho de envio e transmissão de imagem devido a restrições de rendimento ou largura de banda, ou limites gerais de armazenamento.

Para informações sobre preços de cada uma das Azure Container Registry SKUs, consulte Container Registry pricing. Para detalhes sobre preços para transferências de dados, consulte Preços de largura de banda.

Limites de desempenho para pull e push de imagens no registo

A concorrência da API, o débito de largura de banda e o controle de fluxo durante operações de alto volume afetam principalmente o desempenho das operações de pull e push de imagens. O SKU do seu registo, a configuração da rede e a configuração do cliente determinam estes fatores.

Limites de concorrência da API e limites de largura de banda

O seu SKU determina o paralelismo da API e o débito de largura de banda de processamento. SKUs superiores suportam mais operações simultâneas e maior largura de banda para operações no plano de dados, como listar, eliminar, enviar e puxar imagens.

Os fatores seguintes afetam a concorrência da API e a largura de banda durante o pull e push de imagens:

  • Número e tamanho das camadas de imagem
  • Reutilização de camadas entre imagens no registo
  • Chamadas adicionais de API necessárias para cada operação
  • Escala das implementações concorrentes, como implementações do Kubernetes que obtêm imagens através de múltiplos nós simultaneamente

Os seguintes fatores do ambiente do cliente afetam o desempenho:

  • Docker daemon ou configuração Podman para operações concorrentes
  • Configuração de execução de contentores, como definições de concorrência do CRI-O, ou containerd
  • Configuração do cluster ou configurações do plano de dados do cluster

Os seguintes fatores de rede afetam o desempenho:

  • A largura de banda e a latência da rede nos saltos da rede dos clientes para o registo
  • Configuração da rede do lado do cliente, como regras de firewall e definições de proxy
  • Distância geográfica ao registo ou à réplica mais próxima, se geo-replicada

Para mais informações sobre operações de API que ocorrem durante o push e pull de imagens, consulte a documentação Docker HTTP API V2 . Para ajuda na resolução de problemas, consulte Solucionar problemas de desempenho do registo.

Regulamentação e restrições de largura de banda

Durante períodos de elevado volume de pedidos, pode encontrar uma limitação de taxa com erro HTTP 429 Too many requests ou largura de banda reduzida. Para mitigar estes problemas:

  • Implemente uma lógica de repetição com recuo exponencial.
  • Reduzir a taxa de pedidos simultâneos.
  • Espaçar as implementações em grande escala para reduzir transferências simultâneas de imagens em vários nós.

Nota

Se experienciar uma restrição persistente da API ou uma largura de banda lenta, considere atualizar o SKU do seu registo para um superior. Também pode contactar Azure support para solicitar um aumento do limite.

Mostrar uso do registro

A informação de utilização ajuda-o a tomar decisões sobre a alteração do SKU quando a sua lista de registos se aproxima do limite e ajuda a gerir o consumo.

Para obter uma visão geral do consumo atual de armazenamento e outros recursos do seu registo, comparado com os limites do SKU desse registo, consulte a página Visão Geral do seu registo no portal Azure. Também pode usar APIs como az acr show-usage (Azure CLI), Get-AzContainerRegistryUsage (Azure PowerShell), ou Registries - List Usages (REST API).

Nota

A utilização de armazenamento do registo pode não refletir todas as operações recentes do registo. Monitorizar a métrica do registo StorageUsed para dados atualizados.

Dependendo do SKU do seu registo, a informação de utilização inclui alguns ou todos os seguintes elementos, juntamente com o limite nesse SKU:

Num registo geo-replicado, o uso de armazenamento é mostrado para a região de origem. Multiplica pelo número de réplicas para obter o total de armazenamento.

Alterar SKU de registo

Pode alterar o SKU de um registo no portal Azure ou usando Azure CLI ou Azure PowerShell. Podes mover-te livremente entre SKUs desde que o SKU para o qual estás a mudar tenha a capacidade máxima de armazenamento necessária.

Quando alteras o SKU de um registo, não há tempo de inatividade nem impacto nas operações do registo. No entanto, se passar do Premium para um SKU mais baixo, as funcionalidades específicas do Premium ficam desativadas. Em alguns casos, é necessário remover recursos relacionados com estas funcionalidades antes de poder mudar de SKUS. Por exemplo, deve eliminar quaisquer geo-replicações ou registos ligados antes de poder mudar de Premium para Standard ou Basic.

Para alterar SKUs no portal do Azure, vá ao seu registo de contentores. No menu de serviço, em Definições, selecione Propriedades. Muda a opção do plano de preços e depois seleciona Guardar.

Para alterar SKUs usando o Azure CLI, use o comando az acr update. Por exemplo, para mudar para Premium:

az acr update --name myContainerRegistry --sku Premium

Para alterar SKUs usando Azure PowerShell, use o cmdlet Update-AzContainerRegistry. Por exemplo, para mudar para Premium:

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

Para informações sobre as próximas funcionalidades Azure Container Registry, consulte o Roadmap no GitHub.