Arquitectura y conceptos de App Runner - AWS App Runner

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Arquitectura y conceptos de App Runner

AWS App Runner toma el código fuente o la imagen fuente de un repositorio y crea y mantiene un servicio web en ejecución para usted en el Nube de AWS. Normalmente, solo necesitas llamar a una acción de App Runner, CreateService, para crear tu servicio.

Con un repositorio de imágenes de origen, se proporciona una imagen de ready-to-use contenedor que App Runner puede implementar para ejecutar el servicio web. Con un repositorio de código fuente, se proporcionan el código y las instrucciones para crear y ejecutar un servicio web, y se orienta a un entorno de ejecución específico. App Runner es compatible con varias plataformas de programación, cada una con uno o más tiempos de ejecución gestionados para las versiones principales de la plataforma.

En este momento, App Runner puede recuperar el código fuente de un Bitbucket o de un GitHubrepositorio, o puede recuperar la imagen de origen de Amazon Elastic Container Registry (Amazon ECR) en su. Cuenta de AWS

El siguiente diagrama muestra una descripción general de la arquitectura del servicio de App Runner. En el diagrama, hay dos servicios de ejemplo: uno implementa el código fuente desde Amazon GitHub ECR y el otro implementa una imagen fuente desde Amazon ECR. El mismo flujo se aplica al repositorio de Bitbucket.

La arquitectura de App Runner

Conceptos de App Runner

Los siguientes son conceptos clave relacionados con el servicio web que se ejecuta en App Runner:

  • Servicio App Runner: AWS recurso que App Runner usa para implementar y administrar tu aplicación en función de su repositorio de código fuente o imagen de contenedor. Un servicio de App Runner es una versión en ejecución de la aplicación. Para obtener más información sobre la creación de un servicio, consulteCómo crear un servicio de App Runner.

  • Tipo de fuente: el tipo de repositorio de fuentes que proporciona para implementar el servicio de App Runner: código fuente o imagen fuente.

  • Proveedor de repositorios: el servicio de repositorio que contiene la fuente de la aplicación (por ejemplo GitHub, Bitbucket o Amazon ECR).

  • Conexión a App Runner: AWS recurso que permite a App Runner acceder a la cuenta de un proveedor de repositorios (por ejemplo, una GitHub cuenta o una organización). Para obtener más información acerca de las conexiones, consulte Administrar las conexiones de App Runner.

  • Tiempo de ejecución: imagen base para implementar un repositorio de código fuente. App Runner proporciona una variedad de tiempos de ejecución gestionados para distintas plataformas y versiones de programación. Para obtener más información, consulte Servicio App Runner basado en código fuente.

  • Implementación: acción que aplica una versión del repositorio fuente (código o imagen) a un servicio de App Runner. La primera implementación en el servicio se produce como parte de la creación del servicio. Las implementaciones posteriores se pueden realizar de dos maneras:

    • Despliegue automático: capacidad de CI/CD. Puede configurar un servicio de App Runner para que compile e implemente automáticamente (para el código fuente) cada versión de la aplicación tal como aparece en el repositorio. Puede ser una nueva confirmación en un repositorio de código fuente o una nueva versión de imagen en un repositorio de imágenes fuente.

    • Implementación manual: una implementación en el servicio de App Runner que se inicia de forma explícita.

  • Dominio personalizado: dominio que asocias a tu servicio de App Runner. Los usuarios de tu aplicación web pueden usar este dominio para acceder a tu servicio web en lugar del subdominio predeterminado de App Runner. Para obtener más información, consulte Administrar nombres de dominio personalizados para un servicio de App Runner.

    nota

    Para aumentar la seguridad de tus aplicaciones de App Runner, el dominio*.awsapprunner.com está registrado en la lista pública de sufijos (PSL). Para mayor seguridad, te recomendamos que utilices cookies con un __Host- prefijo si alguna vez necesitas configurar cookies confidenciales en el nombre de dominio predeterminado de tus aplicaciones de App Runner. Esta práctica le ayudará a proteger su dominio de los intentos de falsificación de solicitudes entre sitios (CSRF). Para obtener más información, consulte la página de configuración de cookies en la red de desarrolladores de Mozilla.

  • Mantenimiento: actividad que App Runner realiza ocasionalmente en la infraestructura en la que se ejecuta tu servicio de App Runner. Cuando el mantenimiento está en curso, el estado del servicio cambia temporalmente a OPERATION_IN_PROGRESS (Operación en curso en la consola) durante unos minutos. Las acciones del servicio (por ejemplo, la implementación, la actualización de la configuración, la pausa/reanudación o la eliminación) se bloquean durante este tiempo. Vuelva a intentar la acción unos minutos más tarde, cuando el estado del servicio vuelva a ser el mismo. RUNNING

    nota

    Si la acción falla, no significa que el servicio App Runner esté inactivo. Tu aplicación está activa y sigue gestionando las solicitudes. Es poco probable que su servicio sufra algún tiempo de inactividad.

    En concreto, App Runner migra tu servicio si detecta problemas en el hardware subyacente que aloja el servicio. Para evitar cualquier tiempo de inactividad del servicio, App Runner implementa el servicio en un nuevo conjunto de instancias y desplaza el tráfico hacia ellas (una implementación azul-verde). En ocasiones, es posible que veas un ligero aumento temporal en los cargos.

Configuraciones compatibles con App Runner

Al configurar un servicio de App Runner, debe especificar la configuración de CPU y memoria virtuales que desea asignar a su servicio. El pago se basa en la configuración de procesamiento que seleccione. Para obtener más información acerca de los precios, consulte Precios de AWS Resource Groups.

La siguiente tabla proporciona información sobre las configuraciones de vCPU y memoria compatibles con App Runner:

CPU Memoria

0,25 vCPU

0,5 GB

0,25 vCPU

1 GB

0,5 vCPU

1 GB

1 vCPU

2 GB

1 vCPU

3 GB

1 vCPU

4 GB

2 vCPU

4 GB

2 vCPU

6 GB

4 vCPU

8 GB

4 vCPU

10 GB

4 vCPU

12 GB

Recursos de App Runner

Cuando usas App Runner, creas y administras algunos tipos de recursos en tu Cuenta de AWS. Estos recursos se utilizan para acceder a tu código y administrar tus servicios.

La siguiente tabla proporciona una descripción general de estos recursos:

Nombre del recurso Descripción

Service

Representa una versión en ejecución de la aplicación. Gran parte del resto de esta guía describe los tipos de servicio, la administración, la configuración y la supervisión.

ARN: arn:aws:apprunner:region:account-id:service/service-name[/service-id]

Connection

Proporciona a tus servicios de App Runner acceso a repositorios privados almacenados en proveedores externos. Existe como un recurso independiente para compartirlo entre varios servicios. Para obtener más información acerca de las conexiones, consulte Administrar las conexiones de App Runner.

ARN: arn:aws:apprunner:region:account-id:connection/connection-name[/connection-id]

AutoScalingConfiguration

Proporciona a los servicios de App Runner ajustes que controlan el escalado automático de la aplicación. Existe como un recurso independiente para compartirlo entre varios servicios. Para obtener más información sobre el escalado automático, consulte Administrar el escalado automático de App Runner.

ARN: arn:aws:apprunner:region:account-id:autoscalingconfiguration/config-name[/config-revision[/config-id]]

ObservabilityConfiguration

Configura funciones adicionales de observabilidad de aplicaciones para tus servicios de App Runner. Existe como un recurso independiente para compartirlo entre varios servicios. Para obtener más información sobre la configuración de observabilidad, consulteConfiguración de la observabilidad para su servicio.

ARN: arn:aws:apprunner:region:account-id:observabilityconfiguration/config-name[/config-revision[/config-id]]

VpcConnector

Configura los ajustes de VPC para los servicios de App Runner. Existe como un recurso independiente para compartirlo entre varios servicios. Para obtener más información sobre la funcionalidad de la VPC, consulte. Habilitar el acceso a la VPC para el tráfico saliente

ARN: arn:aws:apprunner:region:account-id:vpcconnector/connector-name[/connector-revision[/connector-id]]

VpcIngressConnection

Es un AWS App Runner recurso que se utiliza para configurar el tráfico entrante. Establece una conexión entre un punto final de la interfaz de VPC y el servicio App Runner, para que solo se pueda acceder al servicio de App Runner desde una Amazon VPC. Para obtener más información sobre la funcionalidad de la VPCIngressConnection, consulte. Habilitación de un punto final privado para el tráfico entrante

ARN: arn:aws:apprunner:region:account-id:vpcingressconnection/vpc-ingress-connection-name[/connector-id]]

Cuotas de recursos de App Runner

AWS impone algunas cuotas (también conocidas como límites) a tu cuenta para el uso de AWS recursos en cada una Región de AWS de ellas. En la siguiente tabla, se muestran las cuotas relacionadas con los recursos de App Runner. Las cuotas también se muestran en AWS App Runner los puntos finales y las cuotas en. Referencia general de AWS

Cuota de recursos Descripción Valor predeterminado ¿Ajustable?

Services

El número máximo de servicios que puedes crear en tu cuenta para cada uno Región de AWS.

30

Connections

El número máximo de conexiones que puedes crear en tu cuenta para cada uno Región de AWS. Puedes usar una sola conexión en varios servicios.

10

Auto scaling configurations

nombres

El número máximo de nombres únicos que puede tener en las configuraciones de autoescalado que cree en su cuenta para cada uno Región de AWS. Puede utilizar una única configuración de escalado automático en múltiples servicios.

10

revisiones por nombre

El número máximo de revisiones de configuración de autoescalado que puede crear en su cuenta Región de AWS para cada nombre único. Puede usar una sola revisión de configuración de autoescalado en varios servicios.

5

No

Observability configurations

nombres

El número máximo de nombres únicos que puede tener en las configuraciones de observabilidad que cree en su cuenta para cada uno Región de AWS. Puede utilizar una única configuración de observabilidad en múltiples servicios.

10

revisiones por nombre

El número máximo de revisiones de la configuración de observabilidad que puedes crear en tu cuenta Región de AWS para cada nombre único. Puede usar una sola revisión de la configuración de observabilidad en varios servicios.

10

No

VPC connectors

El número máximo de conectores de VPC que puede crear en su cuenta para cada uno. Región de AWS Puede utilizar un único conector de VPC en múltiples servicios.

10

VPC Ingress Connection

El número máximo de conexiones de entrada de VPC que puede crear en su cuenta para cada una. Región de AWS Puede usar una única conexión de entrada de VPC para acceder a varios servicios de App Runner.

1

No

La mayoría de las cuotas son ajustables y puedes solicitar un aumento de cuota para ellas. Para obtener más información, consulte Solicitar un aumento de cuota en la Guía del usuario de Service Quotas.