Partilhar via


Níveis de serviço do Azure Container Registry

O Registro de Contêiner do Azure está disponível em várias camadas de serviço (também conhecidas como SKUs). Essas camadas fornecem preços previsíveis e várias opções para alinhamento à capacidade e aos padrões de uso do seu registro privado do Docker no Azure.

Tier Description
Basic Um ponto de entrada com custo otimizado para desenvolvedores que aprendem sobre o Registro de Contêiner do Azure. Os registros básicos têm os mesmos recursos programáticos que Standard e Premium (como integração de autenticação do Microsoft Entra, exclusão de imagem e webhooks). No entanto, o armazenamento incluído e a taxa de transferência de imagem são mais apropriados para cenários de uso mais baixo.
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 normalizados devem satisfazer as necessidades da maioria dos cenários de produção.
Premium Os registros Premium fornecem a maior quantidade de armazenamento incluído e operações simultâneas, permitindo cenários de alto volume. Além da maior taxa de transferência de imagens, o Premium adiciona recursos como replicação geográfica para gerenciar um único registro em várias regiões, confiança de conteúdo para assinatura de tags de imagem, link privado com pontos de extremidade privados para restringir o acesso ao registro.

As camadas Basic, Standard e Premium fornecem os mesmos recursos programáticos. Todos eles também se beneficiam do armazenamento de imagens gerenciado inteiramente pelo Azure. A escolha de uma camada de nível mais alto proporciona mais desempenho e escala. Com várias camadas de serviço, você pode começar a usar o Basic e, em seguida, converter para Standard e Premium à medida que o uso do registro aumenta.

Por exemplo:

  • Se você comprar um registro de camada Basic, ele incluirá um armazenamento de 10 GB. O preço que você paga aqui é de US $ 0,167 por dia. Os preços são calculados com base em dólares americanos.
  • Se você tiver um registro de camada Basic e usar armazenamento de 25 GB, pagará US$ 0,003/dia*15 = US$ 0,045 por dia pelos 15 GB adicionais.
  • Assim, o preço do ACR básico com 25 GB de armazenamento é de $0,167+$0,045=0,212 USD por dia, com outros encargos relacionados, como rede, compilações, etc, de acordo com o Preço - Registro de Contentores.

Características e limites do nível de serviço

A tabela a seguir detalha os recursos e os limites do Registro das camadas de serviço Basic, Standard e Premium.

Resource Básico Standard Premium
Armazenamento incluído1 (GiB) 10 100 500
Limite de armazenamento (TiB) 40 40 40
Tamanho máximo da camada de imagem (GiB) 200 200 200
Tamanho máximo do manifesto (MiB) 4 4 4
ReadOps por minuto2, 3 1,000 3,000 10,000
WriteOps por minuto2, 4 100 500 2,000
Largura de banda de download2 (Mbps) 30 60 100
Largura de banda de upload 2 (Mbps) 10 20 50
Webhooks 2 10 500
Geo-replication N/A N/A Supported
Zonas de disponibilidade Supported Supported Supported
Confiança de conteúdo N/A N/A Supported
Ligação privada com terminais privados N/A N/A Supported
• Pontos finais privados N/A N/A 200
Regras de rede IP pública N/A N/A 100
Acesso à rede virtual do ponto de extremidade de serviço N/A N/A Preview
• Regras de rede virtual N/A N/A 100
Chaves gerenciadas pelo cliente N/A N/A Supported
Permissões com escopo de repositório Supported Supported Supported
• Fichas 100 500 50,000
• Mapas de escopo 100 500 50,000
• Ações 500 500 500
• Repositórios por mapa de abrangência5 500 500 500
Acesso pull anônimo N/A Supported 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 obter informações sobre tarifas, consulte Preços do Registro de Contêiner do Azure. Se precisar de armazenamento além do limite de armazenamento do Registro, entre em contato com o Suporte do Azure.

2ReadOps, WriteOps e largura de banda são estimativas mínimas. O Azure Container Registry visa melhorar o desempenho à medida das necessidades da utilização. Ambos os recursos, ACR, e o dispositivo devem estar na mesma região para alcançar uma velocidade de download rápida.

3Um docker pull traduz-se em várias operações de leitura com base no número de camadas na imagem, além da recuperação do manifesto.

4Um docker push traduz-se em várias operações de gravação, com base no número de camadas que devem ser enviadas. A docker push inclui ReadOps para recuperar um manifesto para uma imagem existente.

5Ações individuais de content/delete, content/read, content/write, metadata/read e metadata/write correspondem ao limite de Repositórios por mapa de escopo.

Capacidade de processamento e limitação do registro de sistema

Throughput

Ao gerar uma alta taxa de operações de registo, utilize os limites da camada de serviço para operações de leitura e escrita e largura de banda como orientação para a transferência máxima de dados esperada. Esses limites afetam as operações do plano de dados, incluindo listagem, exclusão, envio e extração de imagens e outros artefatos.

Para estimar especificamente a taxa de transferência de download e upload de imagens, tenha em conta os limites do repositório e estes fatores:

  • Número e tamanho das camadas de imagem
  • Reutilização de camadas ou imagens de base em imagens
  • chamadas de API adicionais que podem ser necessárias para cada pull ou push

Para obter detalhes, consulte a documentação da API HTTP V2 do Docker.

Ao avaliar ou solucionar problemas de taxa de transferência do Registro, considere também a configuração do seu ambiente cliente:

  • sua configuração de daemon do Docker para operações simultâneas
  • sua conexão de rede com o ponto de extremidade de dados do registro (ou pontos de extremidade, se o registro for replicado geograficamente).

Se tiver problemas com a largura de banda do seu registo, consulte Solucionar problemas de desempenho do registo.

Example

Enviar uma única imagem de 133 MB nginx:latest para um registro de contêiner do Azure requer várias operações de leitura e gravação para as cinco camadas da imagem:

  • Operações de leitura para ler o manifesto da imagem, se ele existir no registo
  • Operações de gravação para gravar o blob de configuração da imagem
  • Operações de escrita para escrever o manifesto da imagem

Throttling

Você pode enfrentar a limitação de operações de pull ou push quando o registro determina que a taxa de solicitações excede os limites permitidos para a camada de serviço do registro. Você pode ver um erro HTTP 429 semelhante ao Too many requests.

A limitação de taxa pode ocorrer temporariamente quando é gerado um conjunto de operações de extração ou envio de imagens num período muito curto, mesmo quando a taxa média de operações de leitura e escrita está dentro dos limites do registo. Talvez seja necessário implementar lógica de repetição com algum intervalo no código ou reduzir a taxa máxima de solicitações para o registo.

Mostrar uso do registro

Use o comando az acr show-usage na CLI do Azure, Get-AzContainerRegistryUsage no Azure PowerShell ou a API REST List Usages para obter um instantâneo do consumo atual de armazenamento e outros recursos do seu registro, em comparação com os limites da camada de serviço desse registro. O uso do armazenamento também aparece na página Visão geral do registro no portal.

As informações de utilização ajudam-no a tomar decisões sobre a alteração do nível de serviço quando o registo se aproxima de um limite. Estas informações também o ajudam a gerir o consumo.

Note

O uso de armazenamento do Registro deve ser usado apenas como um guia e pode não refletir operações recentes do Registro. Monitore a métrica StorageUsed do registo para obter dados atualizados.

Dependendo da camada de serviço do seu registro, as informações de uso incluem alguns ou todos os itens a seguir, juntamente com o limite nessa camada:

Em um registro replicado geograficamente, o uso do armazenamento é mostrado para a região inicial. Multiplique pelo número de replicações para o armazenamento total consumido.

Alteração de níveis

Você pode alterar a camada de serviço de um registro com a CLI do Azure ou no portal do Azure. Você pode se mover livremente entre os níveis, desde que o nível para o qual está mudando tenha a capacidade máxima de armazenamento necessária.

Não há interrupção no registro ou impacto nas operações do registro quando é feita a mudança entre camadas de serviço.

Azure CLI

Para mover entre camadas de serviço na CLI do Azure, use o comando az acr update . Por exemplo, para mudar para Premium:

az acr update --name myContainerRegistry --sku Premium

Azure PowerShell

Para mover entre camadas de serviço no Azure PowerShell, use o cmdlet Update-AzContainerRegistry . Por exemplo, para mudar para Premium:

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

portal do Azure

Na Visão geral do registo de contentores no portal do Azure, selecione Atualizar e, em seguida, selecione um novo SKU na lista suspensa de SKU.

Atualizar SKU do registro de contêiner no portal do Azure

Pricing

Para obter informações sobre preços em cada uma das camadas de serviço do Registro de Contêiner do Azure, consulte Preços do Registro de Contêiner.

Para obter detalhes sobre preços para transferências de dados, consulte Detalhes de preços de largura de banda.

Próximos passos

Roteiro do Registro de Contêiner do Azure

Visite o Roteiro do ACR no GitHub para encontrar informações sobre os próximos recursos do serviço.

Azure Container Registry UserVoice

Envie e vote em novas sugestões de recursos no ACR UserVoice.