Introducción a Azure Container Apps Express

Azure Container Apps express proporciona la manera más rápida de implementar aplicaciones web en contenedores en Azure. Con una configuración predeterminada bien definida y una configuración mínima, Express es una plataforma pensada ante todo para desarrolladores y agentes, diseñada para poner tus aplicaciones web en funcionamiento en la nube lo más rápido posible.

Mediante express, puede crear una aplicación de contenedor directamente sin esperar primero al aprovisionamiento del entorno. Las características rápidas de aprovisionamiento y escalado desde cero hacen que express sea un host ideal para aplicaciones con tecnología de inteligencia artificial y back-end de agentes.

Note

Algunas ventanas de portales de Azure para entornos Express no funcionan.

Principales funcionalidades

El modelo de implementación rápida quita las decisiones de infraestructura para que pueda centrarse en la compilación de la aplicación.

Capacidad Detalles
Lanzamiento de alta velocidad Implemente en minutos sin que sea necesario ajustar la infraestructura. El comportamiento de escalado está integrado desde el principio.
Aplicaciones sencillas y eficaces Ejecute cargas de trabajo basadas primero en HTTP, incluidas las API, las interfaces de SaaS, las puertas de enlace de IA y los backends web basados en eventos.
Elasticidad automática Amplíe desde cero hasta la hiperescala automáticamente. La plataforma está diseñada para patrones de tráfico imprevisibles, y el escalado se gestiona automáticamente.
Escala desde cero Tu aplicación se reduce a cero cuando está inactiva y vuelve a escalar bajo demanda, por lo que solo pagas por lo que usas.
Inicio de alta velocidad El arranque en frío optimizado garantiza que la aplicación esté lista para atender el tráfico rápidamente.
Valores predeterminados recomendados Los valores predeterminados razonables se aplican automáticamente para que no tenga que configurar las opciones de infraestructura.
Superficie de configuración mínima Menos decisiones para tomar significa un tiempo más rápido para la producción.
Velocidad del desarrollador Dedique menos tiempo a la infraestructura y más tiempo a escribir código.

Escenarios comunes

El modelo de despliegue exprés funciona mejor para cargas de trabajo web HTTP donde la velocidad y la simplicidad de despliegue son lo más importante.

  • Aplicaciones SaaS: inicie productos SaaS sin preocuparse por la infraestructura de escalado.

  • Interfaces de aplicaciones de IA: Implemente interfaces y puertas de enlace impulsadas por IA que escalan según la demanda.

  • Herramientas para desarrolladores: Lanza herramientas de desarrollo internas y externas con despliegue sin configuración.

  • Paneles web: cree paneles de análisis internos, supervisión y administración con disponibilidad instantánea.

  • Startups y nuevos proyectos: vaya de idea a producción en cuestión de minutos. Crea prototipos rápidamente y escala a medida que crezcas.

  • Prototipado rápido: Cree y valide ideas rápidamente y manténgalas en producción sin tener que cambiar de plataforma.

Cómo funciona Express

El modelo de implementación rápida simplifica la experiencia de implementación mediante la eliminación de la necesidad de administrar un entorno de Container Apps. Despliegas tu aplicación y la plataforma aprovisiona los recursos subyacentes por ti.

  • Menos detalles del entorno para administrar: al usar el portal, la plataforma crea un entorno ligero para la aplicación. Si usa la CLI, debe crear usted mismo un entorno.

  • Capacidad de proceso basada en el consumo: las aplicaciones Express se ejecutan en CPU por consumo con precios de pago por uso. Tus aplicaciones se reducen a cero cuando están inactivas, por lo que solo pagas por la capacidad de cómputo que usan tus aplicaciones.

  • Valores predeterminados preconfigurados: La plataforma gestiona decisiones de configuración, como las reglas de escalado, la configuración de red y la asignación de recursos, con configuraciones predeterminadas listas para producción.

  • Duración en función de las solicitudes: la computación se ejecuta cuando la aplicación recibe solicitudes y se reduce cuando deja de haber tráfico.

  • Inicio en frío optimizado: la plataforma optimiza automáticamente el comportamiento del arranque en frío, por lo que la aplicación está lista para atender el tráfico rápidamente después del escalado desde cero.

  • IU de administración especializada: las aplicaciones Express se administran mediante una interfaz de usuario independiente del portal de Azure. Al crear o administrar una aplicación rápida, la plataforma le dirige a esta interfaz simplificada en lugar de a la experiencia estándar del portal de Azure.

    Captura de pantalla de la experiencia de creación rápida de Azure Container Apps.

Cuándo usar express

Use la tabla siguiente para determinar si express es la opción adecuada para la carga de trabajo.

Scenario Uso de Express Alternativa
Aplicaciones web y API REST ✅ Sí
Front-end de SaaS y puertas de enlace de IA ✅ Sí
Creación rápida de prototipos y startups ✅ Sí
Paneles web y paneles de administración ✅ Sí
Cargas de trabajo de GPU ❌ No Uso de GPU sin servidor con perfiles de carga de trabajo dedicados
Servicios TCP ❌ No Utiliza entornos de Container Apps con perfil de carga de trabajo
Trabajos y procesamiento por lotes ❌ No Uso de trabajos de Container Apps
Microservicios con detección de servicios ❌ No Utiliza entornos de Container Apps con perfil de carga de trabajo

Considerations

Tenga en cuenta estos puntos importantes al usar express:

  • Protocolos de entrada: Express soporta entrada HTTP. No soporta HTTP/2, TCP, HTTP inseguro, puertos de entrada adicionales ni detección automática de puertos destino (targetPort: 0).

  • Proceso de CPU de consumo: las aplicaciones Express se ejecutan con capacidad proceso de CPU de consumo. Las cargas de trabajo de GPU requieren Perfiles de Carga de Consumo de GPU.

  • Configuración con opiniones: el modelo express usa valores predeterminados con opiniones con una superficie de configuración mínima. Si necesita un control específico sobre el comportamiento de proceso, redes o arranque en frío, use aplicaciones de contenedor estándar con un entorno de perfiles de carga de trabajo.

  • Redes específicas: Express admite ingreso interno o externo, restricciones de IP, CORS, egreso de red virtual y puntos de conexión privados del entorno. Para la salida de red virtual, conecta el entorno Express a una subred de red virtual. No se admiten dominios personalizados, certificados de cliente, afinidad de sesión ni descubrimiento de servicios integrado.

  • Disponibilidad de características: Express ofrece un conjunto limitado y específico de capacidades de las aplicaciones en contenedor. Identidades gestionadas asignadas por el usuario, reglas de escala HTTP, CPU y memoria, EmptyDir montajes de volúmenes y almacenamiento efímero personalizado están disponibles con las limitaciones descritas en la siguiente tabla. No se soportan DAPR, trabajos, perfiles de carga de trabajo ni identidades gestionadas asignadas por sistemas.

Características compatibles

Express ofrece un conjunto simplificado de capacidades de Azure Container Apps. Cada característica se encuentra en uno de dos estados de disponibilidad:

  • ✅ Compatible: Funciona directamente con Express.
  • ❌ No soportado: No disponible en Express.

Funcionalidades disponibles

Feature Availability
Reducir a cero ✅ Soportado
Despliegue de imágenes de contenedor ✅ Soportado: Imágenes públicas e imágenes privadas autenticadas con secretos de nombre de usuario y contraseña
Varias réplicas ✅ Soportado
Variables de entorno ✅ Soportado: valores literales y referencias a secretos manuales
Entrada HTTP ✅ Compatible: No se admite la detección automática del puerto de destino
Dominio de entrada predeterminado ✅Soportado: dominio gestionado azurecontainerapps.io por Microsoft
Experiencia en gestión de Express ✅ Soportado: Experiencia optimizada para crear y gestionar aplicaciones Express
Streaming de registro ✅ Soportado: Transmisiones de registro en directo por contenedor
Disponibilidad regional ✅ Apoyado en las regiones que se enumeran a continuación
Iniciar y detener aplicaciones ✅ Soportado
Facturación basada en el consumo ✅ Soportado: Facturación basada en el uso
Actualizaciones continuas ✅ Soportado: Las actualizaciones reemplazan automáticamente la revisión activa. No se soporta la división de tráfico.
Restricciones de IP ✅ Soportado: Permitir o denegar tráfico por rango CIDR
Acceso a la consola ✅ Soportado: Consola por contenedor basada en navegador
Entrada interna y externa ✅ Soportado
Despliegue de una sola revisión ✅ Soportado: Integrado
Comunicación entre aplicaciones ✅ Soportado: Las aplicaciones se comunican utilizando las URLs públicas de sus aplicaciones. No se permite el descubrimiento interno de servicios.
Secretos ✅ Admitido: Añadir secretos directamente a la aplicación. Las referencias de Key Vault no están disponibles.
Metrics (Azure Monitor) ✅ Compatible con la visión general de la app y el panel de control de entorno
Registros de Log Analytics ✅ Admitido: Enviar registros a Log Analytics al habilitarlo en el entorno Express.
Escalabilidad automática ✅ Soportación: Las aplicaciones pueden escalar en tráfico HTTP, CPU o memoria. No se soportan escaladores KEDA personalizados.
Identidad gestionada asignada por el usuario para el tiempo de ejecución de la aplicación ✅ Compatible: Las aplicaciones pueden usar identidades gestionadas asignadas por los usuarios. No se admiten identidades administradas asignadas por el sistema.
Identidad gestionada asignada por el usuario para la extracción de imágenes ✅Soportado: Las aplicaciones pueden usar una identidad asignada por el usuario para extraer imágenes de servidores compatibles con Azure Container Registry. No se admiten identidades administradas asignadas por el sistema.
Integración de red virtual ✅ Soporta: Las aplicaciones pueden enviar tráfico saliente a través de la red virtual configurada para su entorno Express.
Montajes de volumen ✅ Compatible con: Cada contenedor puede montar hasta 10 EmptyDir volúmenes. Otros tipos de volumen y subPath no están soportados.
Almacenamiento efímero ✅ Soportado: El contenedor combinado y EmptyDir almacenamiento no debe superar los 40 GiB por réplica.
Cuotas de entornos de Express ✅ Compatible: Se aplican los límites regionales y globales del entorno Express
Comprobaciones de estado ✅ Compatible: Las aplicaciones pueden usar sondas de salud HTTP y TCP. No se admiten las pruebas basadas en Exec.
CORS ✅ Compatible: Los encabezados de respuesta expuestos no son compatibles.
Puntos de conexión privados ✅ Soportado: Los entornos Express pueden usar un punto final privado cuando el acceso a la red pública está deshabilitado.

No soportado

Express no soporta las siguientes capacidades:

Disponibilidad de regiones

Express está disponible en las siguientes regiones de Azure:

  • Australia East
  • Este de Austria
  • Sur de Brasil
  • Canada Central
  • Canada East
  • Central India
  • Central US
  • Chile Central
  • East Asia
  • East US
  • Este de EE. UU. 2
  • Este de EE. UU. 2 - EUAP
  • Centro de Francia
  • Centro-oeste de Alemania
  • Indonesia Central
  • Italy North
  • Japan East
  • Japan West
  • Jio India Central
  • Centro de Corea del Sur
  • Malaysia West
  • Mexico Central
  • Norte de Nueva Zelanda
  • Centro-Norte de EE. UU
  • North Europe
  • Este de Noruega
  • Poland Central
  • Norte de Sudáfrica
  • Centro-sur de EE. UU.
  • South India
  • Southeast Asia
  • Spain Central
  • Centro de Suecia
  • Switzerland North
  • Switzerland West
  • UAE North
  • Sur de Reino Unido
  • UK West
  • Centro-oeste de EE. UU.
  • West Europe
  • Oeste de EE. UU.
  • Oeste de EE. UU. 2
  • Oeste de EE. UU. 3

Pasos siguientes