AWS App Runner Descontinuación previstadesde 2021
Un servicio completamente administrado para desplegar y ejecutar aplicaciones web y APIs en contenedores
Qué hace
AWS App Runner es un servicio completamente administrado que construye, despliega y escala automáticamente aplicaciones web y APIs a partir de imágenes de contenedor o código fuente. Los balanceadores de carga, certificados TLS y el autoescalado se configuran automáticamente, por lo que puedes ejecutar aplicaciones en contenedores en producción sin experiencia en infraestructura. Cuando no hay tráfico, se reduce a una configuración mínima para mantener los costos bajos. Cabe señalar que App Runner ha dejado de aceptar nuevos clientes, y solo los clientes existentes pueden seguir utilizándolo (a fecha de agosto de 2026).
Casos de uso
App Runner se utiliza para el despliegue rápido de APIs web y microservicios, la publicación rápida de prototipos y MVPs (productos mínimos viables), y la migración fácil de aplicaciones en contenedores existentes a AWS. Sirve como una alternativa más simple cuando la configuración de ECS o EKS resulta demasiado compleja.
Analogía cotidiana
Imagínalo como un servicio de alquiler de food trucks. Abrir un restaurante (aplicación) requiere encontrar un local, hacer obras de interior e instalar equipamiento (configuración de infraestructura). Con un servicio de food trucks (App Runner), solo entregas tu receta (código fuente), y se te proporciona un camión con equipamiento de cocina (entorno de contenedores), con el número de camiones ajustándose automáticamente según el volumen de clientes (tráfico).
¿Qué es App Runner?
AWS App Runner es la forma más fácil de desplegar aplicaciones web en contenedores. Mientras que ECS y EKS requieren configurar clústeres, definiciones de tareas, servicios y balanceadores de carga, App Runner te permite especificar una imagen de contenedor o un repositorio de código fuente y tener una aplicación web con HTTPS habilitado en minutos.
Métodos de despliegue
App Runner ofrece dos métodos de despliegue. El primero es especificar una imagen de contenedor desde ECR (Elastic Container Registry), ideal para aplicaciones ya contenedorizadas. El segundo es conectar un repositorio de código fuente (GitHub), donde App Runner maneja todo, desde la compilación hasta el despliegue, automáticamente. Ambos métodos soportan despliegue automático cuando se actualiza el código.
Autoescalado
App Runner escala automáticamente según el número de solicitudes entrantes. El número de instancias aumenta automáticamente cuando crece el tráfico y disminuye cuando baja. Establecer el número mínimo de instancias en 1 minimiza los costos durante períodos sin tráfico. La configuración de escalado es simple: solo especificas un umbral de solicitudes concurrentes. Para una comprensión sistemática del autoescalado, libros especializados en Amazon también son una referencia útil.
Cómo empezar
En la consola de App Runner, haz clic en "Crear servicio" y selecciona una imagen de contenedor o un repositorio de GitHub como fuente. Elige los tamaños de CPU y memoria, especifica el número de puerto y haz clic en "Crear y desplegar". En minutos, se emite una URL con HTTPS habilitado y tu aplicación es accesible. La configuración de dominios personalizados también se realiza fácilmente desde la consola.
Aspectos a tener en cuenta
- App Runner tiene precios distintos para instancias activas y en pausa; durante la pausa solo se cobra la memoria
- Accessing resources inside a VPC (RDS, ElastiCache, etc.) requires configuring a VPC connector
- App Runner ha dejado de aceptar nuevos clientes y no está previsto que reciba nuevas funciones (a fecha de agosto de 2026). Además, el servicio está pensado para HTTP 1.0/1.1 y no admite WebSocket ni gRPC, por lo que para nuevos servicios web en contenedores conviene considerar ECS (Express Mode) o EKS