Questions d'ordre général
Question : Pourquoi utiliser AWS App Runner ?
Réponse : AWS App Runner est le moyen le plus simple d'exécuter votre application web (y compris les services API, les services web backend et les sites Web) sur AWS. Avec App Runner, aucune infrastructure ou orchestration de conteneurs n'est requise. Vous pouvez passer d'une image de conteneur existante, d'un registre de conteneurs, d'un référentiel de code source ou d'un flux de travail CI/CD existant à une application web conteneurisée entièrement opérationnelle sur AWS en quelques minutes.
App Runner s'intègre de manière transparente à votre flux de travail de développement pour fournir le niveau d'automatisation adéquat pour déployer votre code ou votre image de conteneur sans que vous ayez besoin de comprendre, d'allouer, de mettre à l'échelle ou de gérer les ressources de calcul, de réseau et de routage AWS. Vous bénéficiez de la simplicité pour exécuter des milliers d'applications qui se mettent automatiquement à l'échelle en fonction de vos besoins en matière de trafic. Vos applications sont également exécutées sur une infrastructure maintenue et exploitée par AWS, ce qui vous permet de bénéficier des bonnes pratiques en matière de sécurité et de conformité, telles que l'automatisation des correctifs de sécurité et du chiffrement.
Question : Comment démarrer avec AWS App Runner ?
Réponse : Vous pouvez déployer une application AWS App Runner sur AWS en allant dans la console App Runner ou en utilisant l'AWS CLI et en créant une application App Runner. Lors de la création de l'application App Runner, vous pouvez fournir une image de conteneur, connecter votre registre de conteneurs ou votre référentiel de code source, et saisir toute commande facultative de création et de démarrage. App Runner créera automatiquement le service avec une URL sécurisée correspondante.
Question : Puis-je quand même utiliser AWS App Runner si je n'utilise pas de conteneurs ?
Réponse : Oui. AWS App Runner prend en charge la création automatique d'une image de conteneur sur les plateformes App Runner organisées qui contiennent des moteurs d'exécution et des frameworks pris en charge. Lorsque vous associez votre référentiel de code source existant et fournissez éventuellement à App Runner vos commandes de création et de démarrage liées à l'exécution, App Runner conteneurise automatiquement votre application web et fournit une application web en cours d'exécution.
Question : Puis-je migrer d'AWS App Runner vers Amazon Elastic Container Service (Amazon ECS), Amazon Elastic Kubernetes Service (Amazon EKS) ou un autre service AWS si j'ai besoin de plus de flexibilité ?
Réponse : Oui. Vous pouvez utiliser la même image de conteneur déployée dans App Runner sur Amazon ECS ou Amazon EKS. Cela vous donne la flexibilité de passer à différents services à mesure que vos besoins évoluent. Vous pouvez déployer votre code ou vos conteneurs directement sur le nouveau service AWS que vous choisissez en utilisant les outils et le flux de travail d'onboarding fournis par ce service.
Q : Quels cas d'utilisation App Runner permet-il de prendre en charge avec Amazon Virtual Private Cloud (Amazon VPC) ?
R : La prise en charge d'Amazon VPC sur App Runner permet à votre service d'accéder à des moteurs de base de données tels qu'Amazon Aurora, MySQL, PostgreSQL et MariaDB dans les instances Amazon Relational Database Service (RDS) qui s'exécutent dans un VPC. Cette prise en charge permet également à votre service d'accéder aux caches Redis hébergés sur les nœuds Amazon ElastiCache d'un VPC, d'envoyer des messages vers un agent de messages tel qu'Amazon Managed Streaming for Apache Kafka ou Amazon MQ dans un VPC, et de parler à un service backend qui s'exécute sur AWS Fargate et pris en charge dans Amazon Elastic Container Service et Amazon Elastic Kubernetes Service ou dans Amazon Elastic Compute Cloud dans un VPC. Enfin, vous pouvez également permettre à votre service de parler à une base de données sur site qui peut être connectée via une connexion réseau AWS Direct Connect configurée dans un VPC.
Développeurs
Question : Quel type d'applications puis-je exécuter sur AWS App Runner ?
Réponse : AWS App Runner prend en charge le développement full stack, y compris les applications web frontend et backend qui utilisent les protocoles HTTP et HTTPS. Ces applications comprennent les services API, les services web backend et les sites web. App Runner prend en charge les images de conteneurs ainsi que les environnements d'exécution et les et les frameworks web, y compris Node.js et Python.
Question : Quel type d'options de déploiement ai-je avec AWS App Runner ?
Réponse : AWS App Runner prend en charge plusieurs options de déploiement, notamment la possibilité de déployer immédiatement une image de conteneur à l'aide de la console App Runner ou de l'AWS CLI. Si vous disposez d'un flux de travail CI/CD existant qui utilise AWS CodePipeline, Jenkins, Travis CI, CircleCI ou une autre chaîne d'outils CI/CD, vous pouvez facilement ajouter App Runner comme cible de déploiement à l'aide de l'API App Runner ou de l'AWS CLI. Si vous souhaitez qu'App Runner fournisse automatiquement un déploiement continu pour vous, vous pouvez facilement vous connecter à votre registre de conteneurs existant ou à votre référentiel de code source et App Runner vous fournira automatiquement un pipeline de déploiement continu.
Avec App Runner, vous pouvez avoir une application unique pour chacune de vos images de conteneur ou branches de code source avec des variables d'environnement, des types de déploiement (comme une application de développement ou de production) et des commandes de création et de démarrage distincts. Une fois déployé, vous bénéficiez de tous les avantages de l'exécution de votre application Web sur App Runner en termes de sécurité par défaut, de mise à l'échelle automatique et de surveillance.
Question : Comment AWS App Runner met-il à l'échelle les applications en fonction de la demande ?
Réponse : AWS App Runner surveille le nombre de demandes simultanées envoyées à votre application et ajoute automatiquement des instances supplémentaires en fonction du volume de demandes. Si votre application ne reçoit aucune demande, App Runner réduira l'échelle des conteneurs à une instance allouée, une instance limitée au niveau du processeur prête à répondre aux demandes entrantes en quelques millisecondes. Vous pouvez également configurer de manière facultative le nombre de demandes simultanées envoyées à une instance dans les paramètres de la mise à l'échelle automatique de votre application.
Question : Puis-je utiliser mon propre nom de domaine avec les applications Web que j'exécute sur AWS App Runner ?
Réponse : Il vous suffit d'ajouter votre domaine personnalisé à votre application AWS App Runner à l'aide de la console App Runner ou de l'AWS CLI. Après avoir ajouté votre nom de domaine personnalisé, App Runner fournit des instructions pour vous aider à mettre à jour vos enregistrements DNS auprès de votre fournisseur DNS. App Runner prend en charge les sous-domaines personnalisés (www.exemple.com), les domaines racines personnalisés (exemple.com) et les domaines génériques (*.exemple.com).
Question : Que faire si mon application a besoin d'accéder à des services de stockage, de base de données ou de mise en cache ?
Réponse : AWS App Runner ne limite pas votre capacité à connecter une application à d'autres services de stockage, de base de données ou d'intégration d'applications. Les clients peuvent facilement configurer leurs applications ou conteneurs avec le code et les instructions de connexion nécessaires pour que leur application puisse communiquer avec ces services externes sur le réseau en toute sécurité.
Question : Comment puis-je consulter les journaux de mon application exécutée sur AWS App Runner ?
Réponse : AWS App Runner s'intègre entièrement à Amazon CloudWatch Logs et vous fournit des journaux d'exécution et des journaux de déploiement regroupés à partir des flux de sortie de tous les composants du système, des frameworks web, des moteurs d'exécution, des commandes de création et de déploiement et des serveurs d'applications/web. App Runner les regroupe en un seul canal cohérent disponible via la console App Runner, la console CloudWatch et l'AWS CLI.
Question : Puis-je exécuter des applications Web sur AWS App Runner et des applications persistantes sur AWS Fargate avec un orchestrateur ?
Réponse : Oui. Si vous devez exécuter d'autres applications, telles que des systèmes de gestion de contenu nécessitant un système de fichiers persistant ou des tâches de machine learning, vous pouvez utiliser AWS Fargate avec un orchestrateur capable de gérer plusieurs ressources, telles que l'accélération graphique ou les volumes persistants. Si vous utilisez la CLI Copilot, vous pouvez continuer à utiliser l'outil car il prend en charge à la fois App Runner et ECS/Fargate. Vous pouvez également utiliser Amazon CloudWatch comme vitrine unique pour surveiller les applications exécutées sur App Runner, les tâches Amazon ECS exécutées sur Fargate et les pods Amazon EKS exécutés sur Fargate.
Question : AWS App Runner est-il pris en charge par Copilot ?
Réponse : AWS Copilot est une interface de ligne de commande (CLI) qui permet aux clients de lancer rapidement et de gérer facilement des applications conteneurisées sur AWS. Vous pouvez utiliser Copilot pour être rapidement opérationnel sur AWS App Runner. Vous pouvez également utiliser Copilot comme votre CLI standard pour faire des opérations sur AppRunner et/ou ECS/Fargate.
Q : Comment puis-je activer la prise en charge du VPC pour les application App Runner ?
R : Lors de la création d'une application App Runner, vous pouvez transmettre une ID de VPC, des sous-réseaux et des groupes de sécurité. Ces informations sont utilisées pour créer des interfaces réseau qui autorisent la communication vers un VPC. Si vous transférez plusieurs sous-réseaux, App Runner crée plusieurs interfaces réseau, une pour chaque sous-réseau. Pour une meilleure disponibilité, nous vous recommandons d'indiquer au moins deux sous-réseaux.
Tarification et facturation
Question : Comment est facturée l'utilisation d'AWS App Runner ?
Réponse : Vous êtes facturé pour les ressources de calcul et de mémoire utilisées par votre application. Vous pouvez également payer des fonctions supplémentaires d'App Runner, comme la création de votre déploiement à partir du code source ou l'automatisation de vos déploiements. Pour plus d'informations, consultez notre page de tarification.
Question : Quels sont les contrôles budgétaires d'AWS App Runner ?
Réponse : Vous pouvez fixer une limite maximale au nombre d'instances de conteneur actives que votre application utilise afin que les coûts ne dépassent pas votre budget.
Q : Dois-je payer pour accéder au VPC d'App Runner ?
R : Non. Vous payez uniquement les coûts de transfert des données. Par exemple, vous payerez la communication entre votre application App Runner et vos instances Amazon Relational Database Service si elles se trouvent dans des zones de disponibilité différentes.
Commencer à créer avec AWS App Runner dans la console de gestion AWS.