Environnements de serveur web - AWS Elastic Beanstalk

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.

Environnements de serveur web

Le schéma suivant illustre un exemple d'architecture Elastic Beanstalk pour un niveau d'environnement de serveur web et montre comment les composants de ce type de niveau d'environnement travaillent ensemble.


      Diagramme d'architecture AWS Elastic Beanstalk

L'environnement est le cœur de l'application. Dans le schéma, l'environnement est affiché dans la ligne unie de niveau supérieur. Lorsque vous créez un environnement, Elastic Beanstalk alloue les ressources nécessaires à l'exécution de votre application. Des ressources AWS créées pour un environnement comprennent un équilibreur de charge élastique (ELB dans le diagramme), un groupe Auto Scaling et une ou plusieurs instances Amazon Elastic Compute Cloud (Amazon EC2).

Chaque environnement dispose d'un CNAME (URL) qui pointe vers un équilibreur de charge. L'environnement dispose d'une URL telle que myapp.us-west-2.elasticbeanstalk.com. Cette URL a un alias dans Amazon Route 53 vers une URL Elastic Load Balancing (similaire à abcdef-123456.us-west-2.elb.amazonaws.com) en utilisant un enregistrement CNAME. Amazon Route 53 est un service web de système de noms de domaine (DNS) hautement disponible et évolutif. Cela fournit un acheminement sûr et fiable vers votre infrastructure. Votre nom de domaine que vous avez enregistré avec votre fournisseur DNS réachemine les requêtes vers le CNAME.

L'équilibreur de charge se trouve devant les instances Amazon EC2, qui font partie d'un groupe Auto Scaling. Amazon EC2 Auto Scaling démarre automatiquement les instances Amazon EC2 supplémentaires pour vous adapter à une charge croissante sur votre application. Si la charge sur votre application diminue, Amazon EC2 Auto Scaling arrête des instances, mais laisse toujours au moins une instance en cours d'exécution.

La pile de logiciels en cours d'exécution sur les instances Amazon EC2 dépend du type de conteneur. Un type de conteneur définit la topologie de l'infrastructure et la pile logicielle à utiliser pour cet environnement. Par exemple, un environnement Elastic Beanstalk avec un conteneur Apache Tomcat utilise le système d'exploitation Amazon Linux, le serveur web Apache et le logiciel Apache Tomcat. Pour afficher la liste des types de conteneurs pris en charge, consultez Plateformes prises en charge par Elastic Beanstalk. Chaque instance Amazon EC2 qui exécute votre application utilise l'un de ces types de conteneurs. En outre, un composant logiciel appelé le gestionnaire hôte (HM) s'exécute sur chaque instance Amazon EC2. Le gestionnaire hôte est chargé des opérations suivantes :

  • Déploiement de l'application

  • Regroupement des événements et des métriques pour une récupération via la console, l'API ou la ligne de commande

  • Génération d'événements niveau instance

  • Surveillance des fichiers journaux de l'application pour les erreurs critiques

  • Surveillance du serveur d'applications

  • Mise à jour corrective de composants de l'instance

  • Rotation des fichiers journaux de votre application et publication de ces derniers sur Amazon S3

Le gestionnaire hôte rapporte des métriques, des erreurs et des événements, ainsi que le statut de l'instance du serveur, qui sont disponibles via la console Elastic Beanstalk, les API et les interfaces de ligne de commande.

Les instances Amazon EC2 illustrées dans le schéma font partie d'un groupe de sécurité. Un groupe de sécurité définit les règles de pare-feu pour vos instances. Par défaut, Elastic Beanstalk définit un groupe de sécurité, ce qui permet à tout le monde de se connecter via le port 80 (HTTP). Vous pouvez définir plus d'un groupe de sécurité. Par exemple, vous pouvez définir un groupe de sécurité pour votre serveur de base de données. Pour de plus amples informations sur les groupes de sécurité Amazon EC2 et sur la manière de les configurer pour votre application Elastic Beanstalk, veuillez consulter Groupes de sécurité.