Criar camadas de serviço do Registro de Contêiner do Azure
Artigo
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.
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
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: