En este artículo se abordan las preguntas más frecuentes sobre Azure Container Instances.
Implementación
¿Qué tamaño puede tener mi imagen de contenedor?
El tamaño máximo de una imagen de contenedor implementable en Azure Container Instances es de 15 GB. Es posible que pueda implementar imágenes de mayor tamaño según la disponibilidad exacta en el momento de la implementación, pero no es seguro.
El tamaño de la imagen de contenedor afecta al tiempo que tarda en implementarse, por lo que, generalmente, le interesará que las imágenes de contenedor sean lo más pequeñas posible.
¿Cómo puedo acelerar la implementación de mi contenedor?
Dado que uno de los principales factores determinantes en el tiempo de implementación es el tamaño de imagen, busque formas de reducir el tamaño. Quite las capas que no necesite o reduzca el tamaño de las capas de la imagen (seleccionando una imagen de sistema operativo de base menos pesada). Por ejemplo, si ejecuta contenedores de Linux, considere la posibilidad de usar Alpine como imagen de base en lugar de un servidor de Ubuntu completo. Asimismo, para contenedores de Windows, use una imagen de base de Nano Server si es posible.
También debe comprobar la lista de imágenes previamente almacenadas en caché en Azure Container Images, disponible a través de la API List Cached Images. Es posible que pueda desactivar una capa de imagen de una de las imágenes previamente almacenadas en caché.
Consulte una guía más detallada sobre cómo reducir el tiempo de inicio del contenedor.
¿Qué imágenes de sistema operativo de base de Windows se admiten?
Nota
Debido a problemas de compatibilidad con versiones anteriores tras las actualizaciones de Windows en 2020, las siguientes versiones de imagen incluyen el número de versión mínimo que se recomienda usar en la imagen de base. Las implementaciones actuales que usan versiones de imagen anteriores no se ven afectadas, pero las nuevas implementaciones deben adaptarse a las siguientes imágenes de base. Después del 14 de junio de 2021, ACI ya no admite implementaciones con números de versión anteriores.
Imágenes de base de Windows Server 2016
- Nano Server:
sac2016,10.0.14393.3568o más reciente - Windows Server Core:
ltsc2016,10.0.14393.3568o más reciente
Nota
No se admiten las imágenes de Windows basadas en las versiones de Canal semianual 1709 o 1803.
Imágenes de base de Windows Server 2019 y cliente
- Nano Server:
1809,10.0.17763.1040o más reciente - Windows Server Core:
ltsc2019,1809,10.0.17763.1040o más reciente - Windows:
1809,10.0.17763.1040o más reciente
¿Qué capas de imagen .NET o .NET Core debo usar en mi contenedor?
Use la imagen más pequeña que satisfaga sus requisitos. Para Linux, puede usar una imagen runtime-alpine de .NET Core, que se admite desde el lanzamiento de .NET Core 2.1. Para Windows, si está utilizando .NET Framework completo, deberá usar una imagen de Windows Server Core (imagen runtime-only, como, por ejemplo, 4.7.2-windowsservercore-ltsc2016). Las imágenes runtime-only son más pequeñas pero no admiten cargas de trabajo que requieran el SDK de .NET.
Nota
ACI no puede extraer imágenes de registros no compatibles con OCI.
¿Qué tipos de registros de contenedor son compatibles con ACI?
ACI admite la extracción de imágenes de ACR y otros registros de contenedores de terceros, como DockerHub. ACI admite la extracción de imágenes de ACR y otros registros de contenedores compatibles con OCI de terceros, como DockerHub, con un punto de conexión que está expuesto públicamente a Internet.
Disponibilidad y cuotas
¿Cuántos núcleos y qué memoria debo asignar para mis contenedores o para el grupo de contenedores?
Realmente, esto depende de su carga de trabajo. Empiece poco a poco y pruebe el rendimiento para ver cómo funcionan los contenedores. Supervise el uso de recursos de CPU y memoria y, a continuación, agregue núcleos o memoria en función del tipo de procesos que implementa en el contenedor.
Asegúrese de comprobar también la disponibilidad de recursos para la región de implementación para los límites superiores en los núcleos de CPU y memoria disponibles para cada grupo de contenedores.
Nota
La infraestructura subyacente al servicio utiliza una pequeña cantidad de los recursos de un grupo de contenedores. Los contenedores pueden acceder a la mayoría de los recursos asignados al grupo, pero no a todos. Por este motivo, debe planear un pequeño búfer de recursos al solicitar los recursos para los contenedores del grupo.
¿En qué infraestructura subyacente se ejecuta ACI?
Azure Container Instances pretende ser un servicio de contenedores a petición sin servidor, por lo que queremos que se centre en el desarrollo de los contenedores y no en la infraestructura. Para aquellos que tengan curiosidad o quieran hacer comparaciones de rendimiento, ACI se ejecuta en conjuntos de máquinas virtuales de Azure de varios SKU, principalmente de las series F y D. Esperamos que esto cambie en el futuro, ya que seguimos desarrollando y optimizando el servicio.
Deseo implementar miles de núcleos en ACI: ¿puedo aumentar mi cuota?
Sí (a veces). Consulte el artículo sobre cuotas y límites para conocer las cuotas actuales y qué límites se pueden aumentar por solicitud.
¿Puedo implementar con más de 4 núcleos y 16 GB de RAM?
Todavía no. Actualmente, estos son los valores máximos para un grupo de contenedores. Póngase en contacto con el soporte técnico de Azure para trasladarle solicitudes o requisitos específicos.
¿Cuándo estará ACI en una región específica?
La disponibilidad regional actual se encuentra publicada aquí. Si tiene un requisito para una región específica, póngase en contacto con el soporte técnico de Azure.
Características y escenarios
¿Cómo se puede escalar un grupo de contenedores?
Actualmente, el escalado no está disponible para contenedores o grupos de contenedores. Si necesita ejecutar más instancias, use nuestra API para automatizar y crear más solicitudes de creación de grupos de contenedores en el servicio.
¿Qué características están disponibles para las instancias que se ejecutan en una red virtual personalizada?
Puede implementar grupos de contenedores en una red virtual de Azure que elija y delegar las direcciones IP privadas a los grupos de contenedores para redirigir el tráfico dentro de la red virtual a través de los recursos de Azure. Para conocer los escenarios y las limitaciones de red con Azure Container Instances, consulte Escenarios y recursos de redes virtuales.
Precios
¿Cuándo empieza a ejecutarse el medidor?
La duración del grupo de contenedores se calcula desde el momento en que empezamos a extraer la imagen del primer contenedor (para una implementación nueva) o se reinicia el grupo de contenedores (si ya se ha implementado), y hasta que se detenga el grupo de contenedores. Consulte los detalles en Precios de Container Instances.
¿Dejo de recibir cargos cuando se detienen los contenedores?
Los medidores dejan de ejecutarse cuando se detiene el grupo de contenedores completo. Mientras que un contenedor del grupo de contenedores se esté ejecutando, mantenemos los recursos por si desea iniciar los contenedores de nuevo.
Pasos siguientes
- Más información sobre Azure Container Instances.
- Solución de problemas habituales de Azure Container Instances.