Revisión de Azure Container Apps

Completado

Hay muchas opciones para que los equipos compilen e implemente aplicaciones contenedorizadas y nativas de la nube en Azure. Conozca qué escenarios y casos de uso son más adecuados para Azure Container Apps y cómo se compara con otras opciones de contenedor en Azure.

Aspectos que hay que saber sobre Azure Container Apps

Azure Container Apps es una plataforma sin servidor que permite mantener menos infraestructura y ahorrar costos mientras se ejecutan aplicaciones en contenedor. En lugar de preocuparse por la configuración del servidor, la orquestación de contenedores y los detalles de implementación, Container Apps proporciona todos los recursos de servidor actualizados necesarios para mantener las aplicaciones estables y seguras.

Entre los usos comunes de Azure Container Apps se incluyen:

  • Implementación de puntos de conexión de API
  • Hospedaje de trabajos de procesamiento en segundo plano
  • Control del procesamiento controlado por eventos
  • Ejecución de microservicios

Las aplicaciones creadas en Azure Container Apps se pueden escalar dinámicamente en función de las siguientes características:

  • Tráfico HTTP
  • Procesamiento controlado por eventos
  • Carga de CPU o de memoria
  • Cualquier escalador compatible con KEDA

Aspectos que hay que tener en cuenta al usar Azure Container Apps

Azure Container Apps permite crear microservicios y trabajos sin servidor basados en contenedores. Entre las características distintivas de Container Apps se incluyen:

  • Optimizado para ejecutar contenedores de uso general, especialmente para aplicaciones que abarcan muchos microservicios implementados en contenedores.
  • Con tecnología de Kubernetes y tecnologías de código abierto, como Dapr, KEDA y envoy.
  • Admite aplicaciones y microservicios de estilo Kubernetes con características como la detección de servicios y la separación del tráfico.
  • Habilita las arquitecturas de aplicaciones controladas por eventos al admitir la escala basada en el tráfico y la extracción de orígenes de eventos como colas, incluida la escala a cero.
  • Admite la ejecución de trabajos a petición, programados y controlados por eventos.

Azure Container Apps no proporciona acceso directo a las API de Kubernetes subyacentes. Si desea crear aplicaciones de estilo Kubernetes y no requiere acceso directo a todas las API nativas de Kubernetes y la administración de clústeres, Container Apps proporciona una experiencia totalmente administrada basada en los procedimientos recomendados. Por estos motivos, es posible que muchos equipos prefieran empezar a crear microservicios de contenedor con Azure Container Apps.

Comparación de soluciones de administración de contenedores

Azure Container Instances (ACI) se puede administrar de varias maneras. Azure Container Apps (ACA) es una manera y Azure Kubernetes Service (AKS) otra. Esta es una tabla de comparación para cuándo usar ACA y AKS.

Característica Azure Container Apps (ACA) Azure Kubernetes Service (AKS)
Información general ACA es una plataforma de contenedor sin servidor que simplifica la implementación y administración de aplicaciones basadas en microservicios mediante la abstracción de la infraestructura subyacente. AKS simplifica la implementación de un clúster de Kubernetes administrado en Azure mediante la descarga de la sobrecarga operativa en Azure. Es adecuada para aplicaciones complejas que requieren orquestación.
Implementación ACA proporciona una experiencia de PaaS con funcionalidades rápidas de implementación y administración. AKS ofrece más opciones de control y personalización para entornos de Kubernetes, lo que hace que sea adecuado para aplicaciones y microservicios complejos.
Administración ACA se basa en AKS y ofrece una experiencia PaaS simplificada para ejecutar contenedores. AKS proporciona un control más detallado sobre el entorno de Kubernetes, lo cual resulta adecuado para los equipos que ya cuentan con experiencia en Kubernetes.
Escalabilidad ACA admite el escalado automático basado en HTTP y el escalado controlado por eventos, lo que hace que sea idónea para las aplicaciones que necesitan responder rápidamente a los cambios en la demanda. AKS ofrece escalado automático de pods horizontal y escalado automático de clústeres, lo que proporciona opciones de escalabilidad sólidas para aplicaciones contenedorizadas.
Casos de uso: ACA está diseñado para microservicios y aplicaciones sin servidor que se benefician de un escalado rápido y una administración simplificada. AKS es mejor para aplicaciones complejas y de larga duración. Estas aplicaciones requieren características completas de Kubernetes y una estrecha integración con otros servicios de Azure.
Integración ACA se integra con Azure Logic Apps, Functions y Event Grid para arquitecturas controladas por eventos. AKS proporciona características como Azure Policy para Kubernetes, Azure Monitor para contenedores y Azure Defender para Kubernetes para una seguridad y gobernanza completas.