AWS Elastic Beanstalk est la solution la plus simple et la plus rapide pour rendre une application opérationnelle sur AWS. Les développeurs chargent simplement le code de leur application, et le service gère automatiquement tous les détails, notamment la mise en service de ressources, l'équilibrage de charge, la mise à l'échelle automatique et la surveillance. AWS Elastic Beanstalk est idéal pour les applications standard PHP, Java, Python, Ruby, Node.js, .NET, Go ou Docker qui peuvent s'exécuter sur un serveur d'applications associé à une base de données. AWS Elastic Beanstalk utilise les fonctions Auto Scaling et Elastic Load Balancing pour prendre en charge facilement un trafic variable. Vous pouvez commencer par un faible volume, puis l'augmenter progressivement.

Découvrez gratuitement AWS

Créez un compte gratuit
Vous pouvez également vous connecter à la console

Profitez pendant 12 mois du niveau d'utilisation gratuit d'AWS et bénéficiez du niveau de base d'AWS Support qui inclut un service client disponible 24h/24, 7j/7 et 365 jours par an, l'accès à des forums d'assistance et bien d'autres avantages.

ElasticBeanstalk_ProductPage_Banner

Une fois l'application lancée, Elastic Beanstalk fournit plusieurs fonctionnalités de gestion telles que :

  • Déployez facilement de nouvelles versions d'application sur des environnements en cours d'exécution à l'aide de différentes options de déploiement (ou rétrogradez à une version précédente).
  • Accédez aux métriques de surveillance intégrées CloudWatch telles que l'utilisation CPU moyenne, le nombre de requête et la latence moyenne.
  • Recevez des notifications par courrier électronique via Amazon Simple Notification Service (Amazon SNS) lorsque l'état d'une application a évolué ou que des serveurs d'applications ont été ajoutés ou retirés.
  • Accédez aux fichiers journaux des serveurs sans vous connecter aux serveurs d'applications.
  • Redémarrez rapidement les serveurs d'applications sur toutes les instances Amazon EC2 grâce à une seule commande.
  • Activez les mises à jour régulières et automatiques de la plate-forme sous-jacente exécutant votre application telle que l'AMI, le système d'exploitation, la langue et le framework, le serveur d'application ou le serveur proxy. 

Avec Elastic Beanstalk, les développeurs gardent un contrôle total sur les ressources AWS alimentant leur application, et peuvent accomplir une multitude de fonctions en ajustant simplement les paramètres de configuration par défaut depuis la console de gestion de Elastic Beanstalk, y compris :

  • Sélectionner le type d'instances Amazon EC2 le plus adapté qui correspond aux besoins de votre application en termes de CPU et de mémoire
  • Choisir entre différentes options de stockage et de base de données, telles qu'Amazon RDS, Amazon DynamoDB, Microsoft SQL Server, Oracle, IBM DB2 ou Informix
  • Activer un identifiant d'accès aux instances Amazon EC2 pour une résolution des problèmes immédiate et directe
  • Améliorez rapidement la fiabilité de l'application en l'exécutant sur plus d'une zone de disponibilité
  • Augmentez la sécurité de l'application en activant le protocole HTTPS dans l'équilibreur de charge
  • Ajuster les paramètres du serveur d'applications (ex. : paramètres JVM) et appliquer les variables d'environnement
  • Exécuter d'autres composants applicatifs, tels qu'un service de mise en mémoire cache, côte à côte dans Amazon EC2
  • Ajuster les paramètres de mise à l'échelle automatique pour contrôler les mesures et les seuils utilisés afin de déterminer quand ajouter ou soustraire des instances au sein d'un environnement

Elastic Beanstalk vous permet de déployer une application rapidement tout en gardant autant de contrôle que vous le souhaitez sur l'infrastructure sous-jacente. Vous commencez par créer un version d'application, qui est simplement une itération cataloguée (ex. : "Version 1.5") du code déployable de votre application, que vous stockez dans Amazon S3. Ainsi, une version d'application fait référence à un déploiement Git particulier d'une application PHP. Elastic Beanstalk fournit différents outils pour créer facilement des versions d'application, notamment AWS Management Console, le déploiement Git et l'interface de ligne de commande, ainsi qu'AWS Toolkit for Visual Studio et AWS Toolkit for Eclipse. Vous spécifiez ensuite quelle version d'application vous souhaitez déployer et vous l'exécutez au sein d'un environnement. Un environnement représente les ressources AWS (programme d'équilibrage de charge, groupe de mise à l'échelle automatique et instances EC2) créées spécifiquement pour exécuter votre application. Lorsque vous lancez un environnement, Elastic Beanstalk s'occupe automatiquement des détails de déploiement que sont la mise en service de capacité, l'équilibrage des charges, l'auto-scaling et la surveillance de l'état d'applications sans rien avoir à spécifier sur la taille ou le type de ces ressources, et vous notifie une fois que l'environnement a été lancé. Vous pouvez aussi déployer une version d'applications différente sur un environnement en cours d'exécution si, par exemple, vous avez une nouvelle version de votre code que vous souhaitez déployer ou si vous voulez retourner à une version antérieure.

Un environnement utilisant les paramètres par défaut exécutera une seule micro instance Amazon EC2 (serveur d'application) et un programme d'équilibrage de charge extensible. L'instance EC2 est configurée pour un mise à l'échelle automatique, ce qui signifie que des instances supplémentaires seront automatiquement ajoutées pour gérer les pics de charge de travail ou de trafic (et les instances ajoutées seront retirées si le trafic diminue). Elastic Beanstalk fournit à votre application une URL (ex. : http://myapp.elasticbeanstalk.com/), qui peut être saisie dans votre navigateur pour voir votre application en cours d'exécution. Le programme d'équilibrage de charge distribue aussi le trafic entrant dans plusieurs instances Amazon EC2 en même temps que votre application redimensionne à la hausse ou à la baisse, et dirige automatiquement le trafic entrant uniquement vers une instance saine pour fournir un environnement fiable pour votre application. Chaque instance Amazon EC2 est construite à partir d'une Image machine Amazon (AMI), qui contient toutes les informations nécessaires pour créer une nouvelle instance d'un serveur. Elastic Beanstalk utilise l'AMI Amazon Linux ou Windows Server 2012 R2 par défaut. Ces AMI contiennent tous les composants logiciels requis afin d'agir à la fois en tant que serveur Web et serveur d'applications (ex. : Linux, Apache et PHP). Si vous souhaitez exécuter plus de 10 environnements, charger plus de 500 versions d'application ou lancer plus de 20 instances Amazon EC2, veuillez remplir le formulaire de demande d'augmentation de limites d'AWS Elastic Beanstalk ; nous évaluerons votre demande dans les plus brefs délais.

Votre utilisation de ce service est soumise au Contrat client Amazon Web Services.