Amazon ec2和AWS Elastic Beanstalk之间的区别

blu*_*ray 272 hosting amazon-ec2 amazon-web-services amazon-elastic-beanstalk

有人可以解释一下EC2和Beanstalk之间的区别.我想了解SaaS,PaaS和IaaS.

要在wordpress中部署Web应用程序,我需要一个可扩展的托管服务.如果有什么比我的目的更好,请告诉我.

为了通知,我想托管和部署多个wordpress和drupal站点.

我不想给服务器更多时间并专注于开发.但云托管需要自动扩展.

Jos*_*vis 303

首先,EC2和Elastic Compute Cloud是一回事.

接下来,AWS包含一系列包含EC2和Elastic Beanstalk的Web服务.它还包括许多其他功能,如S3,RDS,DynamoDB以及所有其他功能.

EC2

EC2是Amazon的服务,允许您在AWS云中创建服务器(AWS调用这些实例).您按小时付款,仅按您使用的价格付款.您可以使用此实例执行任何操作以及启动n实例数.

Elastic Beanstalk

Elastic Beanstalk是远离EC2层的一层抽象.Elastic Beanstalk将为您设置一个"环境",它可以包含许多EC2实例,一个可选数据库,以及一些其他AWS组件,如Elastic Load Balancer,Auto-Scaling Group,Security Group.然后,只要您想要更新在AWS中运行的软件,Elastic Beanstalk就会为您管理这些项目.Elastic Beanstalk不会为它为您创建的这些资源添加任何成本.如果您有10小时的EC2使用时间,那么您只需支付10个计算小时.

运行Wordpress

对于运行Wordpress,它是你最熟悉的.您可以在单个EC2实例上直接运行它,您可以使用AWS Marketplace中的解决方案,也可以使用Elastic Beanstalk.

选择什么?

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

这是Google搜索"弹性beanstalk wordpress"时的第一个结果:https://www.otreva.com/blog/deploying-wordpress-amazon-web-services-aws-ec2-rds-via-elasticbeanstalk/

  • 当亚马逊自己无法清楚地解释自己的产品时,这是一种悲哀。但这是真的,他们不能。 (9认同)
  • 为了清楚起见,你是说你想花更多的时间在开发上,而不是配置服务器和类似的东西? (7认同)
  • 如今,公司可以构建其应用程序的Docker映像并将其部署到在EC2实例池上运行的容器管理工具(Kubernetes,Mesos,Docker Swarm),这是一种常见的模式.EC2 Container Service是亚马逊管理您自己的Mesos集群的替代品.如果您运行多个应用程序,并简化管理和计费,这是一个很好的解决方案.如果您正在运行单个应用程序,除非您只是喜欢Dockerized模型,否则Beanstalk是更好的选择. (6认同)
  • @JoshDavis为了澄清你的观点"Elastic Beanstalk不会在它为你创造的这些资源之上增加任何成本",我想引用这个"事实上,你不需要为Beanstalk本身付费 - 你是对您正在使用的AWS资源收费,例如S3,SNS和EC2." 来自https://serverfault.com/a/401465/41015 (3认同)
  • @Ephra 老兄,他们离开 EC2 是因为不是每个人都想要预配置的服务器,出于安全、自动化等原因,一些企业更喜欢自己配置服务器。 (3认同)

Har*_*ddy 6

EC2

This service allows you to provision cloud instances. You can connect to the instance to run your workloads and is generally ideal for development work. Eg. You want to run a high end simulation which requires a powerful Gpu.

Elastic Beanstalk

这是一个完整的环境,这意味着您可以拥有多个实例。它非常适合托管 Web 应用程序。Beanstalk 附带自动缩放器,可以根据需求自动缩放。基本上,它为您的应用程序提供了云的所有优势,例如可扩展性、安全性和可靠性。
这两种服务之间的主要区别在于 Beanstalk 将为您管理实例。例如。如果您配置了一个大型 g34x,并且您需要一个更大的实例,导致您的工作负载突然增加,beanstalk 将相应地扩展。但对于 EC2,您必须手动修改配置。同样,如果网络流量较少,它也可以缩小规模。这些设置是可配置的。