Escalões 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.
Escalão de serviço | Description |
---|---|
Básica | Um ponto de entrada com otimização de custos para os programadores que estão a aprender sobre o Azure Container Registry. 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 Standard 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 para o ACR básico com 25 GB de armazenamento é de US $ 0,167 + US $ 0,045 = 0,212 USD por dia com outros encargos relacionados, como rede, compilações, etc, de acordo com o Preço - Registro de Contêiner.
Recursos e limites da camada de serviço
A tabela a seguir detalha os recursos e os limites do Registro das camadas de serviço Basic, Standard e Premium.
Recurso | Básica | Standard | Premium |
---|---|---|---|
Armazenamentoincluído 1 (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 debanda de download 2 (Mbps) | 30 | 60 | 100 |
Largura de banda de upload 2 (Mbps) | 10 | 20 | 50 |
Webhooks | 2 | 10 | 500 |
Georreplicação | N/A | N/A | Suportado |
Zonas de disponibilidade | N/A | N/A | Suportado |
Confiança de conteúdo | N/A | N/A | Suportado |
Ligação privada com terminais privados | N/A | N/A | Suportado |
• 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 | Pré-visualizar |
• Regras de rede virtual | N/A | N/A | 100 |
Chaves geridas pelo cliente | N/A | N/A | Suportado |
Permissões no âmbito do repositório | Suportado | Suportado | Suportado |
• Fichas | 100 | 500 | 50 000 |
• Mapas de escopo | 100 | 500 | 50 000 |
• Ações | 500 | 500 | 500 |
• Repositórios por mapa deescopo 5 | 500 | 500 | 500 |
Acesso pull anônimo | N/A | Pré-visualizar | Pré-visualizar |
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 as tarifas, veja os preços do Azure Container Registry. 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.
3O comando docker pull traduz para várias operações de leitura com base no número de camadas existentes na imagem, para além de fazer a obtenção do manifesto.
4O comando docker push traduz para várias operações de escrita com base no número de camadas que têm de ser emitidas. docker push
inclui ReadOps para obter um manifesto de uma imagem existente.
5 Ações individuais de , content/read
, content/write
, metadata/read
, corresponde metadata/write
ao limite de Repositórios por mapa de content/delete
escopo.
Taxa de transferência e limitação do Registro
Débito
Ao gerar uma alta taxa de operações do 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 e extração de imagens e outros artefatos.
Para estimar a taxa de transferência de imagens puxa e envia especificamente, considere os limites do Registro 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 você tiver problemas com a taxa de transferência do seu registro, consulte Solucionar problemas de desempenho do registro.
Exemplo
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 registro
- Operações de gravação para gravar o blob de configuração da imagem
- Operações de gravação para gravar o manifesto da imagem
Limitação
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 pode ocorrer temporariamente quando você gera uma explosão 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 está dentro dos limites do Registro. Talvez seja necessário implementar a lógica de repetição com algum recuo no 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 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.
Nota
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 Registro 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:
- Armazenamento consumido em bytes1
- Número de webhooks
- Número de replicações geográficas (inclui a réplica inicial)
- Número de parâmetros de avaliação privados
- Número de regras de acesso IP
- Número de regras de rede virtual
1 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á tempo de inatividade do registro ou impacto nas operações do registro quando você se move entre camadas de serviço.
CLI do Azure
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 registro de contêiner no portal do Azure, selecione Atualizar e, em seguida, selecione uma nova SKU na lista suspensa de 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 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.