Amazon EC2和AWS Elastic Beanstalk的区别

EC2和Beanstalk有什么区别?我想了解SaaS, PaaS和IaaS。

要在Wordpress中部署一个web应用程序,我需要一个可伸缩的托管服务。如果有比我的目的更好的事情,也请让我知道。

供您参考-我想托管和部署多个Wordpress和Drupal站点。

我不想把更多的时间花在服务器上,专注于开发。但是云托管需要自动伸缩。

143999 次浏览

首先,EC2和弹性计算云是相同的东西。

接下来,AWS包含了包括EC2和Elastic Beanstalk在内的一系列Web服务。它还包括许多其他对象,如S3、RDS、DynamoDB和所有其他的

EC2

EC2是Amazon的服务,它允许你在AWS云中创建服务器 (AWS称之为实例)。你按小时收费,只付你用的钱。你可以对这个实例做任何你想做的事情,也可以启动n数量的实例。

Elastic Beanstalk

Elastic Beanstalk是EC2层的一个抽象层。Elastic Beanstalk将为您设置一个“环境”,其中可以包含许多EC2实例,一个可选的数据库,以及其他一些AWS组件,如弹性负载均衡器,自动伸缩组,安全组。然后,当您想要更新在AWS中运行的软件时,Elastic Beanstalk将为您管理这些项目。Elastic Beanstalk不会在它为您创建的这些资源之上添加任何成本。如果您使用了10个小时的EC2,那么您所支付的就是10个计算小时。

运行Wordpress

对于运行Wordpress,它是你最舒服的。你可以直接在一个EC2实例上运行它,你可以使用AWS市场中的解决方案,或者你可以使用Elastic Beanstalk。

选什么?

如果你想减少系统操作,只关注网站,那么Elastic Beanstalk将是最好的选择。Elastic Beanstalk支持PHP堆栈(以及其他堆栈)。您可以将站点置于版本控制中,并在进行更改时轻松部署到您的环境中。它还将设置一个自动伸缩组,如果流量增长,可以产生更多的EC2实例。

下面是谷歌搜索“elastic beanstalk wordpress”的第一个结果:https://www.otreva.com/blog/deploying-wordpress-amazon-web-services-aws-ec2-rds-via-elasticbeanstalk/

EC2是一个IaaS计算服务;这意味着计算资源通常由提供它们的云工程师管理

而Elastic Beanstalk是PaaS,在这里您不需要过多地限制资源管理。您只需指定需要的内容,aws就会自动处理任务。例如,提供一个LAMP堆栈

EC2

该服务允许您提供云实例。您可以连接到实例来运行工作负载,它通常非常适合开发工作。如。你想要运行一个需要强大Gpu的高端模拟。

Elastic Beanstalk

这是一个完整的环境,意味着您可以有多个实例。它是托管web应用程序的理想选择。Beanstalk带有自动缩放器,可以根据需求自动缩放。基本上,它为你的应用程序提供了云计算的所有优势,比如可伸缩性、安全性和可靠性。
这两个服务之间的主要区别是Beanstalk将为您管理实例。如。如果您提供了一个g34x大的实例,并且由于工作负载突然增加而需要更大的实例,beanstalk将相应地扩展。但是对于EC2,您必须手动修改配置。类似地,如果网络流量较少,它也可以缩小规模。这些设置都是可配置的。