Architecture et concepts d'App Runner - AWS App Runner

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Architecture et concepts d'App Runner

AWS App Runner extrait votre code source ou votre image source d'un référentiel, et crée et gère un service Web en cours d'exécution pour vous dans le AWS Cloud. Généralement, vous n'avez besoin d'appeler qu'une seule action App Runner pour créer votre service. CreateService

Avec un référentiel d'images source, vous fournissez une image de ready-to-use conteneur qu'App Runner peut déployer pour exécuter votre service Web. Avec un référentiel de code source, vous fournissez votre code et les instructions pour créer et exécuter un service Web, et vous ciblez un environnement d'exécution spécifique. App Runner prend en charge plusieurs plateformes de programmation, chacune avec un ou plusieurs environnements d'exécution gérés pour les versions majeures de la plateforme.

À l'heure actuelle, App Runner peut récupérer votre code source depuis un Bitbucket ou un GitHubréférentiel, ou récupérer votre image source depuis Amazon Elastic Container Registry (Amazon ECR) dans votre. Compte AWS

Le schéma suivant présente une vue d'ensemble de l'architecture du service App Runner. Le schéma présente deux exemples de services : l'un déploie le code source depuis GitHub Amazon ECR et l'autre déploie une image source depuis Amazon ECR. Le même flux s'applique au référentiel Bitbucket.

L'architecture d'App Runner

Concepts d'App Runner

Les concepts clés liés à votre service Web exécuté dans App Runner sont les suivants :

  • Service App Runner : AWS ressource utilisée par App Runner pour déployer et gérer votre application en fonction de son référentiel de code source ou de son image de conteneur. Un service App Runner est une version en cours d'exécution de votre application. Pour plus d'informations sur la création d'un service, consultezCréation d'un service App Runner.

  • Type de source : type de référentiel source que vous fournissez pour déployer votre service App Runner : code source ou image source.

  • Fournisseur de référentiel : service de référentiel qui contient la source de votre application (par exemple GitHub, Bitbucket ou Amazon ECR).

  • Connexion App Runner : AWS ressource qui permet à App Runner d'accéder au compte d'un fournisseur de référentiel (par exemple, un GitHub compte ou une organisation). Pour plus d’informations sur les connexions, consultez Gestion des connexions App Runner.

  • Runtime — Image de base pour le déploiement d'un référentiel de code source. App Runner fournit une variété de runtimes gérés pour différentes plateformes et versions de programmation. Pour plus d’informations, consultez Service App Runner basé sur le code source.

  • Déploiement : action qui applique une version de votre référentiel source (code ou image) à un service App Runner. Le premier déploiement du service a lieu dans le cadre de la création du service. Les déploiements ultérieurs peuvent avoir lieu de deux manières :

    • Déploiement automatique : fonctionnalité CI/CD. Vous pouvez configurer un service App Runner pour générer automatiquement (pour le code source) et déployer chaque version de votre application telle qu'elle apparaît dans le référentiel. Il peut s'agir d'un nouveau commit dans un référentiel de code source ou d'une nouvelle version d'image dans un référentiel d'images source.

    • Déploiement manuel : déploiement sur votre service App Runner que vous lancez explicitement.

  • Domaine personnalisé : domaine que vous associez à votre service App Runner. Les utilisateurs de votre application Web peuvent utiliser ce domaine pour accéder à votre service Web au lieu du sous-domaine App Runner par défaut. Pour plus d’informations, consultez Gestion des noms de domaine personnalisés pour un service App Runner.

    Note

    Pour renforcer la sécurité de vos applications App Runner, le domaine*.awsapprunner.com est enregistré dans la liste des suffixes publics (PSL). Pour plus de sécurité, nous vous recommandons d'utiliser des cookies avec un __Host- préfixe si vous devez définir des cookies sensibles dans le nom de domaine par défaut de vos applications App Runner. Cette pratique vous aidera à protéger votre domaine contre les tentatives de falsification de requêtes intersites (CSRF). Pour plus d'informations, consultez la page Set-Cookie du Mozilla Developer Network.

  • Maintenance : activité qu'App Runner effectue occasionnellement sur l'infrastructure qui exécute votre service App Runner. Lorsque la maintenance est en cours, l'état du service passe temporairement à OPERATION_IN_PROGRESS (Opération en cours dans la console) pendant quelques minutes. Les actions sur votre service (par exemple, déploiement, mise à jour de configuration, pause/reprise ou suppression) sont bloquées pendant cette période. Réessayez l'action quelques minutes plus tard, lorsque l'état du service revient àRUNNING.

    Note

    Si votre action échoue, cela ne signifie pas que votre service App Runner est hors service. Votre application est active et continue de traiter les demandes. Il est peu probable que votre service subisse une interruption de service.

    En particulier, App Runner migre votre service s'il détecte des problèmes dans le matériel sous-jacent hébergeant le service. Pour éviter toute interruption de service, App Runner déploie votre service sur un nouvel ensemble d'instances et y transfère le trafic (déploiement bleu-vert). Il est possible que vous constatiez une légère augmentation temporaire des frais.

Configurations compatibles avec App Runner

Lorsque vous configurez un service App Runner, vous spécifiez la configuration du processeur virtuel et de la mémoire à allouer à votre service. Vous payez en fonction de la configuration de calcul que vous sélectionnez. Pour plus d'informations sur la tarification, consultez Tarification AWS Resource Groups.

Le tableau suivant fournit des informations sur les configurations de vCPU et de mémoire prises en charge par App Runner :

CPU Mémoire

0,25 vCPU

0,5 GO

0,25 vCPU

1 Go

0,5 vCPU

1 Go

1 vCPU

2 Go

1 vCPU

3 Go

1 vCPU

4 Go

2 vCPU

4 Go

2 vCPU

6 GO

4 vCPU

8 Go

4 vCPU

10 Go

4 vCPU

12 GO

Ressources pour App Runner

Lorsque vous utilisez App Runner, vous créez et gérez quelques types de ressources dans votre Compte AWS. Ces ressources sont utilisées pour accéder à votre code et gérer vos services.

Le tableau suivant fournit une vue d'ensemble de ces ressources :

Nom de la ressource Description

Service

Représente une version en cours d'exécution de votre application. La majeure partie du reste de ce guide décrit les types de services, leur gestion, leur configuration et leur surveillance.

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

Connection

Permet à vos services App Runner d'accéder à des référentiels privés stockés auprès de fournisseurs tiers. Existe en tant que ressource distincte à partager entre plusieurs services. Pour plus d’informations sur les connexions, consultez Gestion des connexions App Runner.

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

AutoScalingConfiguration

Fournit à vos services App Runner des paramètres qui contrôlent le dimensionnement automatique de votre application. Existe en tant que ressource distincte à partager entre plusieurs services. Pour plus d’informations sur la mise à l’échelle automatique, consultez Gestion du dimensionnement automatique d'App Runner.

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

ObservabilityConfiguration

Configure des fonctionnalités supplémentaires d'observabilité des applications pour vos services App Runner. Existe en tant que ressource distincte à partager entre plusieurs services. Pour plus d'informations sur la configuration de l'observabilité, consultezConfiguration de l'observabilité pour votre service.

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

VpcConnector

Configure les paramètres VPC de vos services App Runner. Existe en tant que ressource distincte à partager entre plusieurs services. Pour plus d'informations sur les fonctionnalités VPC, consultez. Activation de l'accès VPC pour le trafic sortant

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

VpcIngressConnection

Il s'agit d'une AWS App Runner ressource utilisée pour configurer le trafic entrant. Il établit une connexion entre un point de terminaison d'interface VPC et le service App Runner, afin de rendre votre service App Runner accessible uniquement depuis un Amazon VPC. Pour plus d'informations sur les fonctionnalités du VPCIngressConnection, consultez. Activation du point de terminaison privé pour le trafic entrant

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

Quotas de ressources App Runner

AWS impose des quotas (également appelés limites) à votre compte pour l'utilisation AWS des ressources dans chacun d'eux Région AWS. Le tableau suivant répertorie les quotas liés aux ressources App Runner. Les quotas sont également répertoriés dans les AWS App Runner points de terminaison et les quotas dans le Références générales AWS.

Quota de ressources Description Valeur par défaut Réglable ?

Services

Le nombre maximum de services que vous pouvez créer dans votre compte pour chacun d'entre eux Région AWS.

30

Oui

Connections

Le nombre maximum de connexions que vous pouvez créer dans votre compte pour chacune d'entre elles Région AWS. Vous pouvez utiliser une seule connexion pour plusieurs services.

10

Oui

Auto scaling configurations

noms

Le nombre maximum de noms uniques que vous pouvez avoir dans les configurations de dimensionnement automatique que vous créez dans votre compte pour chacun d'entre eux Région AWS. Vous pouvez utiliser une seule configuration de mise à l'échelle automatique dans plusieurs services.

10

Oui

révisions par nom

Le nombre maximum de révisions de configuration de dimensionnement automatique que vous pouvez créer dans votre compte Région AWS pour chaque nom unique. Vous pouvez utiliser une seule révision de configuration d'autoscaling dans plusieurs services.

5

Non

Observability configurations

noms

Le nombre maximum de noms uniques que vous pouvez avoir dans les configurations d'observabilité que vous créez dans votre compte pour chacun Région AWS d'entre eux. Vous pouvez utiliser une seule configuration d'observabilité dans plusieurs services.

10

Oui

révisions par nom

Le nombre maximum de révisions de configuration d'observabilité que vous pouvez créer dans votre compte Région AWS pour chaque nom unique. Vous pouvez utiliser une seule révision de configuration d'observabilité dans plusieurs services.

10

Non

VPC connectors

Le nombre maximum de connecteurs VPC que vous pouvez créer dans votre compte pour chacun d'entre eux. Région AWS Vous pouvez utiliser un seul connecteur VPC dans plusieurs services.

10

Oui

VPC Ingress Connection

Le nombre maximum de connexions d'entrée VPC que vous pouvez créer dans votre compte pour chacune d'elles. Région AWS Vous pouvez utiliser une seule connexion d'entrée VPC pour accéder à plusieurs services App Runner.

1

Non

La plupart des quotas sont ajustables et vous pouvez demander une augmentation de quota pour eux. Pour plus d'informations, consultez Demande d'une augmentation de quota dans le Guide de l'utilisateur de Service Quotas.