Criar camadas de serviço do Registro de Contêiner do Azure

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 de alinhamento aos padrões de capacidade e uso de seu registro de Docker privado no Azure.

Camada Descrição
Basic Um ponto de entrada de otimização de custo para desenvolvedores aprendendo sobre o Registro de Contêiner do Azure. Os registros Básicos têm os mesmos recursos de programação que os Standard e Premium (como a integração de autenticação do Microsoft Entra, exclusão de imagense 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 baixos.
Standard Os registros Standard oferecem os mesmos recursos do Básico, com maior armazenamento incluído e taxa de transferência de imagem. Registros Standard devem atender às 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 de uma taxa de transferência de imagens mais alta, o Premium adiciona recursos como a replicação geográfica para gerenciar um único registro em várias regiões, confiança de conteúdo para a assinatura de marca de imagem e link privado com pontos de extremidade privados para restringir o acesso ao registro.

Todas as camadas Básica, Standard e Premium fornecem os mesmos recursos de programação. Todos eles também se beneficiam do armazenamento de imagem gerenciados inteiramente pelo Azure. A escolha de uma camada de nível mais alto oferece mais desempenho e escala. Com várias camadas de serviço, pode começar com o Básico e depois mudar para o Padrão e o Premium à medida que crescer o uso do registro.

Por exemplo:

  • Se você comprar um registro de camada Básica, ele incluirá um armazenamento de 10 GB. O preço que você paga aqui é US$ 0,167 por dia. Os preços são calculados com base em dólares americanos.
  • Se você tiver um registro de camada Básica e usar 25 GB de armazenamento, estará pagando US$ 0,003/dia*15 = US$ 0,045 por dia pelos 15 GB adicionais.
  • Portanto, o preço do ACR Básico com armazenamento de 25 GB é de US$ 0,167 + US$ 0,045 = US$ 0,212 por dia com outros encargos relacionados, como rede, builds etc, de acordo com o Preços – Registro de Contêiner.

Recursos e limites de camada de serviço

A tabela a seguir fornece detalhes sobre os recursos e os limites de registro das camadas de serviço Básico, Standard e Premium.

Recurso Basic Standard Premium
Armazenamento incluído1 (GiB) 10 100 500
Limite de armazenamento (TiB) 20 20 20
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 para download 2 (Mbps) 30 60 100
Largura de banda para upload 2 (Mbps) 10 20 50
Webhooks 2 10 500
Replicação geográfica N/D N/D Com suporte
Zonas de disponibilidade N/D N/D Com suporte
Confiança em conteúdo N/D N/D Com suporte
Link privado com pontos de extremidade privados N/D N/D Com suporte
• Pontos de extremidade privados N/D N/D 200
Regras de rede IP pública N/D N/D 100
Acesso VNet do ponto de extremidade de serviço N/D N/D Visualização
• Regras da rede virtual N/D N/D 100
Chaves gerenciadas pelo cliente N/D N/D Com suporte
Permissões no escopo do repositório Com suporte Com suporte Com suporte
• Tokens 100 500 50.000
• Mapas de escopo 100 500 50.000
• Ações 500 500 500
• Repositórios por mapa de escopo5 500 500 500
Acesso de pull anônimo N/D Visualização Visualização

1 Armazenamento incluído na taxa diária de cada camada. Um armazenamento adicional pode ser usado a uma taxa diária adicional por GiB, até o limite de armazenamento de registro. Para obter informações de taxa, confira Preço de Registro de Contêiner do Azure. Se você precisar de armazenamento além do limite do armazenamento de registro, entre em contato com o Suporte do Azure.

2ReadOps, WriteOps e Largura de Banda são estimativas mínimas. O Registro de Contêiner do Azure se esforça para aprimorar o desempenho conforme os requisitos de uso. Ambos os recursos, o ACR e o dispositivo devem estar na mesma região para atingir uma velocidade de download rápida.

3Um docker pull se traduz 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 se traduz em várias operações de gravação com base no número de camadas que devem ser enviadas por push. Um docker push inclui ReadOps para recuperar um manifesto para uma imagem existente.

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

Taxa de transferência e limitação do registro

Produtividade

Ao gerar uma alta taxa de operações de registro, use os limites da camada de serviço para operações de leitura e gravação e largura de banda como um guia para a taxa de transferência máxima esperada. Esses limites afetam as operações do plano de dados, incluindo listagem, exclusão, envio por push e pull de imagens e outros artefatos.

Para estimar a taxa de transferência de pulls e pushes de imagem especificamente, considere os limites de registro e esses fatores:

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

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

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

  • a configuração do 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 extremidades, se o registro for replicado geograficamente).

Se você tiver problemas com a taxa de transferência para o registro, confira Solucionar problemas de desempenho do registro.

Exemplo

Enviar por push uma única imagem nginx:latest de 133 MB 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 registro
  • Operações de gravação para gravar o blob de configuração da imagem
  • Operações de gravação para gravar o manifesto de imagem

Limitação

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

A limitação poderá ocorrer temporariamente quando você gerar uma intermitência de operações de pull ou push de imagem em um período muito curto, mesmo quando a taxa média de operações de leitura e gravação estiver dentro dos limites do registro. Talvez seja necessário implementar uma lógica de repetição com algum retrocesso em seu código ou reduzir a taxa máxima de solicitações para o registro.

Mostrar uso do registro

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

As informações de uso ajudam você a tomar decisões sobre como alterar a camada de serviço quando o registro se aproxima de um limite. Essas informações também ajudam você a gerenciar o consumo.

Observação

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

Dependendo da camada de serviço do registro, as informações de uso incluem algumas ou todas as seguintes, juntamente com o limite nessa camada:

1Em um registro com replicação geográfica, o uso do armazenamento é mostrado para a região inicial. Multiplique-o pelo número de replicações para obter o armazenamento total consumido.

Alterando camadas

Você pode alterar a camada de serviço do registro com a CLI do Azure ou no portal do Azure. Você pode mudar livremente de camadas, contanto que ela tenha a capacidade de armazenamento máxima necessária.

Não há nenhum tempo de inatividade do registro ou impacto nas operações de registro quando você se move entre as camadas de serviço.

CLI do Azure

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

az acr update --name myContainerRegistry --sku Premium

Azure PowerShell

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

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

Portal do Azure

Na Visão geral do registro de contêiner no portal do Azure, selecione Atualizar e selecione uma nova SKU na lista suspensa SKU.

Update container registry SKU in Azure portal

Preços

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

Para obter detalhes sobre os preços das transferências de dados, confira Detalhes de Preços de Largura de Banda.

Próximas etapas

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.

UserVoice do Registro de Contêiner do Azure

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