Amazon Web services中的EC2,Beanstalk和LightSail之间的确切区别是什么?

Aar*_*Man 10 cloud amazon-web-services

Amazon Web services中的EC2,Beanstalk和LightSail之间的确切区别是什么?我应该使用这些服务有哪些好的实时场景?提前致谢..

Evg*_*eny 11

我不知道我的情况是否具有典型性,但以下是对我来说至关重要的差异。我对 EC2 比 EB 更满意:

EC2:

  • 只是一个具有 shell(命令行)访问权限的远程 Linux 机器
  • 可追踪的应用程序级错误,轻松查看您的应用程序出了什么问题
  • 您可以使用AWS Web控制台面板或AWS命令行工具来管理
  • 如果您想重现相同的环境,您将需要重复步骤
  • 一些努力来获得正确的 shell 访问权限(例如,仅将安全规则修复到您的 IP)
  • 默认不提供负载均衡器

弹性豆茎

  • 使用您选择的编程语言(例如 Python、PHP 等)创建 EC2 实例的服务
  • 在该机器上运行一个应用程序(对于 python - application.py
  • 将应用程序上传为 .zip 文件,使用 git 源需要额外的努力
  • 需要习惯环境与应用程序的心理模型
  • 应用程序级别错误隐藏在服务器日志深处,日志在单独的菜单中下载
  • 可以通过 Web 控制台进行管理,但除了 AWS CLI 之外还需要另一个 CLI 工具(您最终需要安装两个 CLI 工具)
  • 提供负载均衡器和其他服务器级服务,去掉手动设置部分
  • 非常适合扩展稳定的应用程序,但不太适合试用和查看实验
  • 可能比 EC2 实例更贵


Kru*_*rot 9

简单来说:

EC2 - 虚拟主机或映像。您可以使用它来安装应用程序并拥有一台机器来做您喜欢的任何事情。

Lightsail - 类似但更用户友好的管理选项,适用于小型应用程序。

Beanstalk - an orchestration tool, which does all the work to create an EC2, install application, software and give you freedom from manual tasks in creating an environment.

More details at - https://stackshare.io/stackups/amazon-ec2-vs-amazon-lightsail-vs-aws-elastic-beanstalk


Séb*_*acq 8

它们全部基于EC2,这是AWS的计算服务,可让您创建EC2实例(云中的虚拟机)。

Lightsail的打包方式与Virtual Private Server相似,因此任何人都可以轻松地从自己的服务器启动。它具有简化的管理控制台,并且许多选项已通过默认值进行了调整,以最大程度地提高可用性和安全性。

Elastic Beanstalk是为应用程序开发人员提供的服务,可自动设置EC2实例和负载平衡器。它创建EC2实例,在这些计算机上安装执行环境,并为您部署应用程序(Elastic Beanstalk支持Java,Node,Python,Docker等)

在幕后,Elastic Beanstalk会创建常规的EC2实例,您将在AWS控制台中看到该实例。

EC2是使其他服务成为可能的裸服务。如果选择创建EC2实例,则必须选择操作系统,管理ssh密钥,安装应用程序运行时并自行配置安全设置。您可以完全控制该虚拟机。

  • 太好了,对你很有用。如果答案符合您的目的,请不要忘记标记该答案已被接受 (2认同)

小智 5

Amazon EC2 是一个虚拟主机,换句话说,它是一个服务器,您可以在其中通过 SSH 配置应用程序、安装依赖项等,就像在本地计算机中一样。EC2有十几个AMI(Amazon Machine Image:它是EC2服务器的某种操作系统,例如,您可以让EC2运行在基于Linux的操作系统或Windows操作系统上)。总而言之,如果您手中需要一台机器,那么这是一个好主意。

Amazon Lightsail 是一个简单的工具,您可以通过少量服务器管理来部署和管理应用程序。如果您的应用程序很小,您会发现它非常实用,例如,如果您使用 Wordpress 或其他 CMS,它将非常适合您的应用程序。

AWS Elastic Beanstalk 是一种编排工具。您可以在该服务中管理您的应用程序,它比 AWS Light Sail 更高级。

如果您仍然不明白其中的差异,可以查看各个服务概述。

知乎上也有答案