Différence entre Amazon ec2 et AWS Elastic Beanstalk

291

Quelqu'un peut-il expliquer quelle est la différence entre EC2 et Beanstalk? Je veux savoir sur SaaS, PaaS et IaaS.

Pour déployer une application web dans wordpress, j'ai besoin d'un service d'hébergement évolutif. S'il y a quelque chose de mieux que mon objectif, faites-le moi savoir également.

Juste pour informer, je veux héberger et déployer plusieurs sites wordpress et drupal.

Je ne veux pas donner plus de temps au serveur et me concentrer sur le développement. Mais l'hébergement cloud doit être évolutif automatiquement.

Blue Ray
la source
60
modérateurs, pouvez-vous s'il vous plaît écrire dans le commentaire que quel genre de changements dois-je apporter à cette question. Si vous voyez la réponse de Josh, où est une opinion. Cette question vise 10% d'opinion et 90% d'explication.
blueray
65
Je ne vois pas comment c'est une question d'opinion. Il existe des différences marquées entre EC2 et ELB. Ils doivent avoir été conçus pour remplir différentes niches, sinon pourquoi AWS aurait-il les deux? Je pense qu'il y a une place sur ce site pour comparer et contraster les deux technologies. Cela n'aurait pas dû être fermé.
Jeff
21
"Quelle est la différence entre EC2 et Elastic Beanstalk" n'est certainement pas une question ou une réponse basée sur des options.
Jason Swett
25
Les bots exécutant l'échange de pile ont besoin de mises à niveau. Ce n'est pas une question d'opinion sur le coke ou le pepsi.
lonstar
21
Je pense que c'est une excellente question.
ardochhigh

Réponses:

317

Tout d'abord, EC2 et Elastic Compute Cloud sont la même chose.

Ensuite, AWS comprend la gamme de services Web qui inclut EC2 et Elastic Beanstalk. Il comprend également de nombreux autres tels que S3, RDS, DynamoDB et tous les autres .

EC2

EC2 est le service d'Amazon qui vous permet de créer un serveur (AWS appelle ces instances ) dans le cloud AWS. Vous payez à l'heure et uniquement ce que vous utilisez. Vous pouvez faire ce que vous voulez avec cette instance ainsi que lancer le nnombre d'instances.

Haricot élastique

Elastic Beanstalk est une couche d'abstraction loin de la couche EC2. Elastic Beanstalk configurera pour vous un "environnement" qui peut contenir un certain nombre d'instances EC2, une base de données facultative, ainsi que quelques autres composants AWS tels que Elastic Load Balancer, Auto-Scaling Group, Security Group. Ensuite, Elastic Beanstalk gérera ces éléments pour vous chaque fois que vous souhaitez mettre à jour votre logiciel exécuté dans AWS. Elastic Beanstalk n'ajoute aucun coût en plus de ces ressources qu'il crée pour vous. Si vous avez 10 heures d'utilisation d'EC2, tout ce que vous payez est de 10 heures de calcul.

Exécuter Wordpress

Pour exécuter Wordpress, c'est ce qui vous convient le mieux. Vous pouvez l'exécuter directement sur une seule instance EC2, vous pouvez utiliser une solution d' AWS Marketplace ou vous pouvez utiliser Elastic Beanstalk.

Que choisir?

Dans le cas où vous souhaitez réduire les opérations du système et vous concentrer uniquement sur le site Web, Elastic Beanstalk serait le meilleur choix pour cela. Elastic Beanstalk prend en charge une pile PHP (ainsi que d'autres). Vous pouvez garder votre site sous contrôle de version et le déployer facilement dans votre environnement chaque fois que vous apportez des modifications. Il configurera également un groupe de mise à l'échelle automatique qui peut générer plus d'instances EC2 si le trafic augmente.

Voici le premier résultat de Google lors de la recherche de "wordpress beanstalk élastique": https://www.otreva.com/blog/deploying-wordpress-amazon-web-services-aws-ec2-rds-via-elasticbeanstalk/

Josh Davis
la source
mon pote je viens de modifier ma question en fonction de votre solution, pouvez-vous s'il vous plaît regarder les changements et m'éclairer davantage.
blueray
7
Juste pour être clair, vous voulez dire que vous voulez passer plus de temps sur le développement plutôt que de configurer des serveurs et tout le reste?
Josh Davis
6
C'est un modèle courant de nos jours pour les entreprises de créer des images Docker de leurs applications et de les déployer vers un outil de gestion de conteneurs (Kubernetes, Mesos, Docker Swarm) exécuté sur un pool d'instances EC2. EC2 Container Service est le remplacement géré d'Amazon pour l'exécution de votre propre cluster Mesos. C'est une bonne solution si vous exécutez plusieurs applications et simplifie la gestion et la facturation. Si vous exécutez une seule application, à moins que vous n'aimiez le modèle Dockerized, Beanstalk est une meilleure option.
Dathan
3
@JoshDavis Pour clarifier votre point à "Elastic Beanstalk n'ajoute aucun coût en plus de ces ressources qu'il crée pour vous", je voudrais citer ceci "En fait, vous n'êtes pas facturé pour Beanstalk lui-même - vous êtes facturés pour les ressources AWS que vous utilisez, telles que S3, SNS et EC2. " de serverfault.com/a/401465/41015
Nam G VU
3
C'est triste quand l'Amazonie elle-même ne peut pas expliquer clairement ses propres produits. Mais c'est vrai, ils ne peuvent pas.
Epirocks