4 votes

Déploiement à l'aide de AWS Elastic BeanStalk en détail

J'essaie de déployer mes microservices Spring Boot en utilisant Elastic Beanstalk d'AWS. Il fournit un environnement préconfiguré pour le déploiement. J'ai une machine Ubuntu avec EBS de 80 Go (option gratuite). J'ai quelques doutes. J'ajoute les points suivants

  1. Lorsque j'effectue un déploiement à l'aide d'elastic beanstalk, où se déroule-t-il réellement ? Dans mon espace de stockage EBS ? Ou dans tout autre espace appartenant à AWS ?

  2. Est-il possible de déployer quoi que ce soit sans créer d'instance EC2 ? Si c'est possible, où l'espace physique sera-t-il réellement occupé ?

  3. Lorsque je déploie mes microservices, je choisis l'option Tomcat. Alors sous la case il y a une phrase qui dit que l'environnement du serveur java Tomcat est dans Amazon Linux ou quelque chose comme ça. J'ai une machine Ubuntu si beanstalk utilise mon instance EC2, den pourquoi il montre le message lié à Amazon Linux 2017 ? Puisque ma machine est Ubuntu ?

  4. Et j'ai trouvé des documents indiquant que BeanStalk ne prélève pas de paiements. Le paiement se fait en fonction des ressources AWS que nous choisissons. Comment puis-je relier ce point à mon troisième point ?

Est-ce que quelqu'un peut m'aider à clarifier mes confusions concernant l'espace physique utilisé par elastic beanstalk lors des déploiements ? Je ne sais pas si j'ai besoin d'aide pour faire le lien avec AWS, EBS, elastic beanstalk ?

2voto

strongjz Points 2334

Je commencerai par le numéro 4 : Elastic Beanstalk est un service pour lequel vous n'êtes PAS facturé, seulement pour les ressources que vous consommez, donc EC2, EBS, ELB's.

Lorsque vous déployez une application Elastic Beanstalk, vous choisissez la version de Tomcat que vous souhaitez et, par conséquent, la version de Linux.

  • 64bit Amazon Linux 2017.09 v2.7.2 avec Tomcat 8 Java 8

  • 64bit Amazon Linux 2017.09 v2.7.2 avec Tomcat 7 Java 7

  • 64bit Amazon Linux 2017.09 v2.7.2 avec Tomcat 7 Java 6

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/concepts.platforms.html#concepts.platforms.java

1 - Il s'agit d'un déploiement dans un environnement sur EC2, c'est pourquoi il y a une AMI dans la plateforme que vous provisionnez.

Lorsque vous lancez un environnement, vous choisissez une configuration de plate-forme. Nous mettons périodiquement à jour les configurations de plateforme afin d'améliorer les performances performances et de nouvelles fonctionnalités. Vous pouvez mettre à jour votre environnement avec la dernière configuration de plateforme à tout moment.

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.managing.ec2.html

2 Vous pouvez déployer votre application sur Docker, mais cela nécessite toujours des hôtes EC2 pour fonctionner, vous pouvez les gérer ou vous pouvez utiliser la plateforme Multi Container, qui les provisionne à ECS. https://docs.aws.amazon.com/elasticbeanstalk/latest /dg/create_deploy_docker.html

3 Elastic Beanstalk aime garder les ressources sous son contrôle, lorsque vous provisionnez un environnement, il provisionnera les ressources nécessaires, pas besoin de provisionner une machine en dehors d'Elastic Beanstalk. Vous pouvez créer un plateforme personnalisée si vous voulez un système basé sur Ubuntu.

Note

Modifiez les ressources de votre environnement uniquement en utilisant Elastic Beanstalk. Si vous modifiez des ressources en utilisant la console d'un autre service, commandes CLI ou SDK d'un autre service, Elastic Beanstalk ne pourra pas surveiller avec précision l'état de ces ressources et vous ne pourrez pas sauvegarder la la configuration ou recréer l'environnement de manière fiable. Les changements peuvent également causer des problèmes lors de la fermeture d'un environnement.

Quelques autres points sur Elastic Beanstalk tirés d'une excellente réponse sur Stack Overlfow

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X