Revisión de Azure Container Instances

Completado

Los contenedores están convirtiéndose en la manera preferida de empaquetar, implementar y administrar aplicaciones en la nube. Hay muchas opciones para que los equipos compilen e implemente aplicaciones contenedorizadas y nativas de la nube en Azure. En esta unidad, se revisa Azure Container Instances (ACI).

Azure Container Instances ofrece la forma más rápida y sencilla de ejecutar un contenedor en Azure, sin tener que administrar ninguna máquina virtual y sin necesidad de adoptar un servicio de nivel superior. Azure Container Instances es una solución excelente para cualquier escenario que pueda funcionar en contenedores aislados.

En la siguiente ilustración se muestra un contenedor de servidor web creado con Azure Container Instances. El contenedor se ejecuta en una máquina virtual de una red virtual.

Diagrama que muestra un contenedor de servidor web que se ejecuta en una máquina virtual de una red virtual.

Descripción de las imágenes de contenedor

Todos los contenedores se crean a partir de imágenes de contenedor. Una imagen de contenedor es un paquete de software ligero, independiente y ejecutable que encapsula todo lo necesario para ejecutar una aplicación. Incluye los siguientes componentes:

  • Código: El código fuente de la aplicación.
  • Runtime: El entorno necesario para ejecutar la aplicación.
  • Herramientas del sistema: Utilidades necesarias para que la aplicación funcione.
  • Bibliotecas del sistema: Bibliotecas compartidas usadas por la aplicación.
  • Configuración: Parámetros de configuración específicos de la aplicación.

Al crear una imagen de contenedor, se convierte en una unidad portátil que se puede ejecutar de forma coherente en distintos entornos informáticos. Estas imágenes son los bloques de creación de contenedores, que son instancias de estas imágenes que se ejecutan en runtime.

Aspectos que hay que saber sobre Azure Container Instances

Vamos a revisar algunas de las ventajas de usar Azure Container Instances. A medida que revise estos puntos, piense en cómo puede implementar Container Instances para sus aplicaciones internas.

  • Tiempos de inicio rápidos. Los contenedores pueden iniciarse en segundos sin necesidad de aprovisionar y administrar máquinas virtuales.

  • Conectividad con IP pública y nombres DNS. Los contenedores se pueden exponer directamente a Internet con una dirección IP y un nombre de dominio completo (FQDN).

  • Tamaños personalizados. Los nodos de contenedor se pueden escalar dinámicamente para que coincidan con las demandas de recursos reales de una aplicación.

  • Almacenamiento persistente. Los contenedores admiten el montaje directo de recursos compartidos de archivos de Azure Files.

  • Contenedores de Linux y Windows. Las instancias de contenedor pueden programar contenedores tanto de Windows como de Linux. Especifique el tipo de sistema operativo cuando cree los grupos de contenedores.

  • Grupos con programación compartida. Container Instances admite la programación de grupos con varios contenedores que comparten recursos de máquinas host.

  • Implementación en red virtual. Las instancias de Container Instances se pueden implementar en una red virtual de Azure.