AWS App Runner のアイコン

AWS App Runner Popular2021年〜

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.

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 has different pricing for active and paused instances - paused instances are charged only for memory
  • Accessing resources inside a VPC (RDS, ElastiCache, etc.) requires configuring a VPC connector
  • WebSocket and gRPC are not supported, so consider ECS or EKS if you need these protocols
共有するXB!