Niveles del servicio Azure Container Registry

Azure Container Registry está disponible en varios niveles de servicio (también conocidos como SKU). Estos niveles ofrecen precios predecibles y varias opciones para alinearse con la capacidad y los patrones de uso de su registro de Docker privado en Azure.

Nivel Descripción
Basic Un punto de entrada optimizado para los costos para que los desarrolladores aprendan sobre Azure Container Registry. Los registros básicos tienen las mismas funcionalidades de programación que Estándar y Premium (como integración de la autenticación de Microsoft Entra, la eliminación de imágenes y webhooks). Sin embargo, el almacenamiento incluido y el rendimiento de las imágenes son más adecuadas para escenarios de uso inferior.
Estándar Los registros estándar ofrecen las mismas funcionalidades que los básicos, pero con más almacenamiento y un mayor rendimiento de las imágenes. Los registros estándar deberían satisfacer las necesidades de la mayoría de los escenarios de producción.
Premium Los registros premium proporcionan la mayor cantidad de almacenamiento incluido y operaciones simultáneas, por lo que permiten trabajar con escenarios de mayor volumen. Además de la mayor capacidad de rendimiento de las imágenes, el nivel Premium agrega características tales como replicación geográfica para la administración de un único registro en varias regiones, confianza del contenido para la firma de etiquetas de imagen, y vínculo privado con puntos de conexión privados para restringir el acceso al Registro.

Los niveles de servicio Básico, Estándar y Premium ofrecen las mismas funcionalidades de programación. También aprovechan el almacenamiento de imágenes administrado totalmente por Azure. La elección de un nivel de servicio superior aporta mayor rendimiento y escalabilidad. Con varios niveles de servicio, puede empezar a trabajar con el nivel Básico y, después, cambiar a Estándar y a Premium a medida que aumente su uso del registro.

Por ejemplo:

  • Si compra un registro de nivel Básico, incluye un almacenamiento de 10 GB. El precio que paga aquí es $0,167 por día. Los precios se calculan en dólares estadounidenses.
  • Si tiene un registro de nivel Básico y usa 25 GB de almacenamiento, paga 0,003 USD/día*15 = 0,045 USD al día por los 15 GB adicionales.
  • Por lo tanto, el precio del ACR básico con 25 GB de almacenamiento es de 0,167 USD+0,045 USD = 0,212 USD al día con otros cargos relacionados, como redes, compilaciones, etc. de acuerdo con los Precios de Container Registry.

Características y límites del nivel de servicio

En la tabla siguiente se detallan las características y los límites de registro de los niveles de servicio Básico, Estándar y Premium.

Resource Básico Estándar Premium
Se incluye almacenamiento1 (GiB) 10 100 500
Límite de almacenamiento (TiB) 40 40 40
Tamaño máximo de la capa de imagen (GiB) 200 200 200
Tamaño máximo del manifiesto (MiB) 4 4 4
Operaciones de lectura por minuto2, 3 1,000 3,000 10 000
Operaciones de escritura por minuto2, 4 100 500 2\.000
Ancho de banda de descarga 2 (Mbps) 30 60 100
Ancho de banda de carga 2 (Mbps) 10 20 50
webhooks 2 10 500
Replicación geográfica N/D N/D Compatible
Zonas de disponibilidad N/D N/D Compatible
Confianza de contenido N/D N/D Compatible
Vínculo privado con puntos de conexión privados N/D N/D Compatible
• Puntos de conexión privados N/D N/D 200
Reglas de red IP pública N/D N/D 100
Acceso a red virtual del punto de conexión de servicio N/D N/D Versión preliminar
• Reglas de red virtual N/D N/D 100
Claves administradas por el cliente N/D N/D Compatible
Permisos de ámbito de repositorio Compatible Compatible Compatible
• Tokens 100 500 50.000
• Asignaciones de ámbito 100 500 50.000
• Acciones 500 500 500
• Repositorios por asignación de ámbito5 500 500 500
Acceso de extracción anónimo N/D Versión preliminar Versión preliminar

1 Almacenamiento incluido en la tarifa diaria de cada nivel. Se puede usar más almacenamiento, hasta el límite que imponga el almacenamiento del registro, con una tarifa diaria por GiB adicional. Para más información, consulte Precios de Azure Container Registry. Si necesita más almacenamiento que el que proporciona el límite de almacenamiento del registro, póngase en contacto con el soporte técnico de Azure.

2ReadOps, WriteOps y ancho de banda son estimaciones mínimas. Azure Container Registry se esfuerza por mejorar el rendimiento adaptado a su uso. Ambos recursos, ACR y el dispositivo deben estar en la misma región para lograr una velocidad de descarga rápida.

3docker pull se traduce en varias operaciones de lectura en función del número de capas de la imagen, además de la recuperación del manifiesto.

4docker push se traduce en varias operaciones de escritura, en función del número de capas que se deben insertar. Un elemento docker push incluye operaciones de lectura para recuperar un manifiesto para una imagen existente.

5 acciones individuales de content/delete, content/read, content/write, metadata/read, metadata/write corresponden al límite de repositorios por asignación de ámbito.

Rendimiento y limitación del registro

Rendimiento

Cuando genere una alta tasa de operaciones del registro, use los límites del nivel de servicio para las operaciones de lectura y escritura y el ancho de banda como orientación para conocer el rendimiento máximo esperado. Estos límites afectan a las operaciones del plano de datos, como enumerar, eliminar, insertar y extraer imágenes y otros artefactos.

Para calcular el rendimiento concretamente de las extracciones e inserciones de imágenes, tenga en cuenta los límites del registro y los siguientes factores:

  • Número y tamaño de las capas de imagen
  • Reutilización de las capas o las imágenes base entre las imágenes
  • Llamadas API adicionales que podrían ser necesarias para cada extracción o inserción

Para obtener más información, consulte la documentación de HTTP API V2 de Docker.

Al evaluar el rendimiento del registro o solucionar problemas, tenga en cuenta también la configuración del entorno de cliente:

  • La configuración del demonio de Docker para operaciones simultáneas
  • La conexión de red al punto de conexión de datos del registro (o puntos de conexión, si el registro tiene replicación geográfica).

Si experimenta problemas relacionados con el rendimiento del registro, consulte Solución de problemas de rendimiento del registro.

Ejemplo

Para insertar una sola imagen nginx:latest de 133 MB en un registro de contenedor de Azure, se requieren varias operaciones de lectura y escritura para las cinco capas de la imagen:

  • Operaciones de lectura para leer el manifiesto de imagen, si existe en el registro
  • Operaciones de escritura para escribir el blob de configuración de la imagen
  • Operaciones de escritura para escribir el manifiesto de imagen

Limitaciones

Puede experimentar una limitación de las operaciones de extracción o inserción cuando el registro determina que la tasa de solicitudes supera los límites permitidos para el nivel de servicio del registro. Podría ver un error HTTP 429 similar a Too many requests.

Es posible que se produzca una limitación de forma temporal cuando se genere una ráfaga de operaciones de extracción o inserción de imágenes durante un período muy corto, incluso si la tasa media de operaciones de lectura y escritura está dentro de los límites del registro. Podría tener que implementar lógica de reintento con algún tipo de retroceso en el código o reducir la tasa máxima de solicitudes al registro.

Visualización de la utilización del registro

Use el comando az acr show-usage en la CLI de Azure, Get-AzContainerRegistryUsage en Azure PowerShell o la API REST List Usages, para obtener una instantánea del consumo actual del registro de almacenamiento y otros recursos, en comparación con los límites del nivel de servicio de ese registro. La utilización del almacenamiento también aparece en la página Información general del registro en el portal.

La información de utilización le ayuda a tomar decisiones sobre cómo cambiar el nivel de servicio cuando el registro se acerca a un límite. Esta información también le ayuda a administrar el consumo.

Nota

La utilización del almacenamiento por parte del registro solo se debe usar como guía y es posible que no refleje las operaciones recientes del registro. Supervise la métrica StorageUsed del registro para obtener datos actualizados.

En función del nivel de servicio del registro, la información de utilización incluye algunos o todos los elementos siguientes, junto con el límite de ese nivel:

1En un registro con replicación geográfica, se muestra la utilización del almacenamiento para la región principal. Multiplique por el número de replicaciones para el almacenamiento total consumido.

Cambio de niveles de servicio

Puede cambiar el nivel de servicio de un registro con la CLI de Azure o en Azure Portal. Puede moverse libremente de un nivel de servicio a otro siempre que el nivel al que se vaya a cambiar tenga la capacidad de almacenamiento máximo necesaria.

Moverse entre los niveles de servicio no produce ningún tiempo de inactividad en el registro ni afecta a las operaciones del registro.

Azure CLI

Para moverse entre las los niveles de servicio en la CLI de Azure, use el comando az acr update. Por ejemplo, para cambiar a Premium:

az acr update --name myContainerRegistry --sku Premium

Azure PowerShell

Para moverse entre niveles de servicio en Azure PowerShell, use el cmdlet Update-AzContainerRegistry. Por ejemplo, para cambiar a Premium:

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

Azure Portal

En la información general del registro de contenedor en Azure Portal, seleccione Actualizar y después seleccione una SKU nueva en la lista desplegable de SKU.

Actualización de la SKU del registro de contenedor en Azure Portal

Precios

Para más información sobre los precios de cada uno los niveles de servicio de Azure Container Registry, consulte Precios de Container Registry.

Para obtener más información acerca de los precios de las transferencias de datos, consulte Detalles de precios de Bandwidth.

Pasos siguientes

Mapa de ruta de Azure Container Registry

Visite el mapa de ruta de ACR en GitHub para obtener información sobre las próximas características del servicio.

UserVoice en Azure Container Registry

Envíe y vote las sugerencias de nuevas características de UserVoice en ACR.