Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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:
- Armazenamento consumido em bytes1
- Número de webhooks
- Número de replicações geográficas (inclui a réplica inicial)
- Número de endpoints 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á 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.
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.