Aspectos generales
P: ¿Por qué debo utilizar AWS App Runner?
R: AWS App Runner es la forma más sencilla de ejecutar una aplicación web (incluidos los servicios API, los servicios web backend y los sitios web) en AWS. Con App Runner, no se requiere infraestructura ni organización de contenedores. Puede pasar de una imagen de contenedor existente, un registro de contenedores, un repositorio de código fuente o un proceso de CI/CD existente a una aplicación web en contenedores totalmente ejecutada en AWS en cuestión de minutos.
App Runner se integra a la perfección con el proceso de desarrollo para proporcionar el nivel adecuado de automatización a fin de implementar el código o la imagen del contenedor sin necesidad de comprender, aprovisionar, escalar o administrar los recursos informáticos, de red y de enrutamiento de AWS. Obtendrá la simplicidad de ejecutar miles de aplicaciones que se escalan automáticamente en función de sus necesidades de tráfico. Las aplicaciones también se ejecutan en una infraestructura mantenida y operada por AWS, que ofrece prácticas recomendadas de seguridad y conformidad, como parches de seguridad y cifrado automatizados.
P: ¿Cómo puedo comenzar a utilizar AWS App Runner?
R: Puede implementar una aplicación de AWS App Runner en AWS mediante la consola de App Runner o con la CLI de AWS y crear una aplicación de App Runner. Al crear la aplicación App Runner, puede proporcionar una imagen de contenedor, conectar su registro de contenedores o conectar su repositorio de código fuente, e introducir cualquier comando opcional de creación e inicio. App Runner creará automáticamente el servicio con una URL segura correspondiente.
P: ¿Puedo seguir utilizando AWS App Runner si no uso contenedores?
R: Sí. AWS App Runner permite crear automáticamente una imagen de contenedor en plataformas curadas de App Runner que contengan tiempos de ejecución y marcos compatibles. Cuando asocia el repositorio de código fuente existente y, opcionalmente, proporciona a App Runner los comandos de creación e inicio del tiempo de ejecución, App Runner pone automáticamente en contenedores su aplicación web y proporciona una aplicación web en ejecución.
P: ¿Puedo migrar de AWS App Runner a Amazon Elastic Container Service (Amazon ECS), Amazon Elastic Kubernetes Service (Amazon EKS) u otro servicio de AWS si necesito más flexibilidad?
R: Sí. Puede utilizar la misma imagen de contenedor implementada en App Runner en Amazon ECS o Amazon EKS. Esto le da la flexibilidad de pasar a diferentes servicios a medida que cambian sus necesidades. Puede implementar el código o los contenedores directamente en el nuevo servicio de AWS que elija utilizando las herramientas y el flujo de trabajo de incorporación proporcionados por ese servicio.
P: ¿Qué casos de uso son posibles con la compatibilidad de App Runner con la nube virtual privada de Amazon (Amazon VPC)?
R: La compatibilidad de Amazon VPC con App Runner permite que su servicio acceda a motores de base de datos como Amazon Aurora, MySQL, PostgreSQL y MariaDB en instancias de Amazon Relational Database Service (RDS) que se ejecutan en una VPC. Esta compatibilidad también permite que su servicio acceda a cachés de Redis alojadas en nodos de Amazon ElastiCache en una VPC; enviar mensajes a un agente de mensajes como Amazon Managed Streaming for Apache Kafka o Amazon MQ en una VPC; y hablar con un servicio de backend que se ejecuta en AWS Fargate, compatible con Amazon Elastic Container Service y Amazon Elastic Kubernetes Service, o Amazon Elastic Compute Cloud (EC2) en una VPC. Por último, también puede habilitar su servicio para que se comunique con una base de datos local que puede estar conectada mediante una conexión de red de AWS Direct Connect configurada en una VPC.
Desarrolladores
P: ¿Qué tipo de aplicaciones puedo ejecutar en AWS App Runner?
R: AWS App Runner admite el desarrollo de pila completa, incluidas las aplicaciones web de frontend y backend que utilizan los protocolos HTTP y HTTPS. Estas aplicaciones incluyen servicios API, servicios web backend y sitios web. App Runner admite imágenes de contenedores, así como tiempos de ejecución y marcos web como Node.js y Python.
P: ¿Qué tipo de opciones de implementación tengo con AWS App Runner?
R: AWS App Runner admite varias opciones de implementación, incluida la capacidad de implementar inmediatamente una imagen de contenedor mediante la consola de App Runner o la CLI de AWS. Si tiene un proceso de CI/CD existente que utiliza AWS CodePipeline, Jenkins, Travis CI, CircleCI u otra cadena de herramientas de CI/CD, puede agregar fácilmente App Runner como destino de implementación mediante la API de App Runner o la CLI de AWS. Si desea que App Runner le proporcione automáticamente una implementación continua, puede conectarse fácilmente a su registro de contenedores o repositorio de código fuente existente y App Runner le proporcionará automáticamente una canalización de implementación continua.
Con App Runner, puede tener una aplicación única para cada una de sus imágenes de contenedor o ramas de código fuente con variables de entorno separadas, tipos de implementación (como una aplicación de desarrollo o una aplicación de producción) y comandos de creación e inicio. Una vez implementada, obtendrá todas las ventajas de ejecutar su aplicación web en App Runner, como seguridad por defecto, escalado automático y supervisión.
P: ¿Cómo escala AWS App Runner las aplicaciones a una demanda variable?
R: AWS App Runner supervisa el número de solicitudes concurrentes enviadas a su aplicación y agrega automáticamente instancias adicionales en función del volumen de solicitudes. Si la aplicación no recibe solicitudes, App Runner reducirá el tamaño de los contenedores a una instancia aprovisionada, una instancia con CPU regulada lista para atender las solicitudes entrantes en milisegundos. También puede configurar opcionalmente el número de solicitudes concurrentes enviadas a una instancia en la configuración de autoescalado de su aplicación.
P: ¿Puedo utilizar mi propio nombre de dominio con las aplicaciones web que ejecuto en AWS App Runner?
R: Simplemente agregue su dominio personalizado a su aplicación de AWS App Runner mediante la consola de App Runner o la CLI de AWS. Después de agregar su nombre de dominio personalizado, App Runner proporciona instrucciones para ayudarle a actualizar sus registros DNS con su proveedor de DNS. App Runner admite subdominios personalizados (www.example.com), dominios raíz personalizados (example.com) y dominios comodín (*.example.com).
P: ¿Qué ocurre si mi aplicación necesita acceder a servicios de almacenamiento, base de datos o caché?
R: AWS App Runner no restringe su capacidad de conectar una aplicación a otros servicios de almacenamiento, base de datos o integración de aplicaciones. Los clientes pueden configurar fácilmente sus aplicaciones o contenedores con el código y las instrucciones de conexión necesarios, y su aplicación es capaz de comunicarse con estos servicios externos a través de la red de forma segura.
P: ¿Cómo puedo ver los registros de mi aplicación que se ejecuta en AWS App Runner?
R: AWS App Runner se integra completamente con Amazon CloudWatch Logs y proporciona registros de tiempo de ejecución y de implementación agregados a partir de los flujos de salida de todos los componentes del sistema, los marcos web, los tiempos de ejecución, los comandos de creación e implementación y los servidores de aplicaciones o web. App Runner los agrega en un único canal integral disponible a través de la consola de App Runner, la consola de CloudWatch y la CLI de AWS.
P: ¿Puedo ejecutar aplicaciones web en AWS App Runner y aplicaciones persistentes en AWS Fargate con un organizador?
R: Sí. Si necesita ejecutar otras aplicaciones, como sistemas de administración de contenido que necesitan un sistema de archivos persistente o trabajos de aprendizaje automático, puede utilizar AWS Fargate con un organizador que sea compatible con varios recursos, como la aceleración de gráficos o los volúmenes persistentes. Si utiliza la CLI de Copilot, puede continuar con la herramienta, ya que es compatible tanto con App Runner como con ECS/Fargate. También puede utilizar Amazon CloudWatch como panel único para monitorear las aplicaciones que se ejecutan en App Runner, las tareas de Amazon ECS que se ejecutan en Fargate y los pods de Amazon EKS que se ejecutan en Fargate.
P: ¿AWS App Runner es compatible con Copilot?
R: AWS Copilot es una interfaz de línea de comandos (CLI) que permite a los clientes lanzar rápidamente y administrar fácilmente aplicaciones en contenedores en AWS. Puede utilizar Copilot para comenzar a trabajar rápidamente en AWS App Runner. También puede utilizar Copilot como su CLI estándar para operar en AppRunner o ECS/Fargate.
P: ¿Cómo habilito la compatibilidad con VPC para aplicaciones de App Runner?
R: Al crear una aplicación de App Runner, puede pasar el ID de VPC, subredes y grupos de seguridad. Esta información se utilizarán para crear interfaces de red que permitan la comunicación con una VPC. Si pasa varias subredes, App Runner creará varias interfaces de red, una para cada subred. Para una mejor disponibilidad, le recomendamos que especifique al menos dos subredes.
Precios y facturación
P: ¿Cómo se cobra el uso de AWS App Runner?
R: Se cobra por los recursos informáticos y de memoria utilizados por la aplicación. También puede pagar por las características adicionales de App Runner, como la creación de la implementación desde el código fuente o la automatización de las implementaciones. Para obtener información, consulte la página de precios.
P: ¿Qué son los controles de presupuesto de AWS App Runner?
R: Puede establecer un límite máximo en el número de instancias de contenedor activas que utiliza su aplicación para que los costes no superen su presupuesto.
P: ¿Necesito pagar por el acceso de VPC en App Runner?
R: No. Únicamente paga por los costes de transferencia de datos; por ejemplo, pagará por la comunicación entre su aplicación de App Runner y sus instancias de Amazon Relational Database Service si están en zonas de disponibilidad diferentes.
Obtenga acceso instantáneo a la capa gratuita de AWS.
Comience a crear con AWS App Runner en la consola de administración de AWS.