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) | 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 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 | Visualizar |
• 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 | Visualizar | Visualizar |
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:
- Armazenamento consumidos em bytes1
- Número de webhooks
- Número de replicações geográficas (inclui a réplica inicial)
- Número de pontos de extremidade privados
- Número de regras de acesso IP
- Número de regras da rede virtual
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.
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.