155 votes

Quelle est la différence entre Elastic Beanstalk et CloudFormation pour un projet .NET ?

J'ai développé une application .NET MVC et j'ai commencé à jouer avec AWS et à la déployer via le Visual Studio Toolkit. J'ai réussi à déployer l'application en utilisant l'option Elastic Beanstalk dans la boîte à outils.

En parcourant les didacticiels sur le déploiement d'applications .NET sur AWS avec la boîte à outils, j'ai remarqué qu'il y avait des didacticiels pour le déploiement avec à la fois Elastic Beanstalk et CloudFormation . Quelle est la différence entre les deux ?

D'après ce que je peux voir, il semble que les deux font essentiellement la même chose - faciliter le déploiement de votre application dans le nuage AWS (mise en place d'instances EC2, équilibreur de charge, mise à l'échelle automatique, etc.) J'ai essayé de me documenter sur les deux, mais je n'ai rien trouvé d'autre qu'un tas de mots à la mode qui ressemblent à la même chose pour moi. J'ai même trouvé un FAQ sur le site de l'AWS qui est censé répondre à cette question exacte, mais je ne comprends pas vraiment.

Devrais-je utiliser l'un ou l'autre ? Les deux ?

2voto

Mahesh Bablu Points 68

Elastic Beanstalk gère automatiquement le déploiement, depuis le provisionnement de la capacité, l'équilibrage de la charge, l'auto-scaling jusqu'à la surveillance de la santé des applications sur la base du code que vous y téléchargez, alors que CloudFormation est un moteur de provisionnement automatisé conçu pour déployer des environnements cloud entiers via un script JSON.

1voto

Ithar Points 67

Tous deux servent à approvisionner l'infrastructure, mais ils diffèrent dans leur approche.

Beanstalk : Le point de départ est le code. J'ai un code NodeJs que je veux télécharger et exécuter ; veuillez provisionner l'infrastructure pour moi. (PaaS) Plate-forme en tant que service

CloudFormation : Le point de départ est l'infrastructure. Veuillez créer une instance EC2, avec un LoadBalancer, un groupe de sécurité, etc. afin que je puisse y télécharger mon code NodeJs. Infrastructure as Code (IaC).

0voto

Beanstalk : Donne au développeur la possibilité de gérer uniquement le code et non les systèmes.

Formation de nuages : Simplifie et rend tout plus facile pour un ingénieur système

Si un développeur ou l'équipe de développement recherche un test MVP rapide, la meilleure option est de se déployer rapidement avec Beanstalk et de vérifier.

Lors d'une migration AWS, l'ingénieur système sera impliqué dans le provisionnement et Cloud Formation sera d'une grande aide et donnera un contrôle beaucoup plus granulaire.

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