本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
亚马逊 Lightsail, AWS Elastic Beanstalk,还是亚马逊 EC2?
了解差异并选择最适合您的差异
|
目的 |
探讨亚马逊 Lightsail 或 Amazon EC2 是否满足您对云平台或计算网络服务的需求。 AWS Elastic Beanstalk |
|
上次更新 |
2025 年 2 月 17 日 |
|
承保服务 |
简介
亚马逊网络服务 (AWS) 提供的服务可以满足您对云平台或计算网络服务的需求。通常同时考虑的三项服务是:
-
亚马逊 Lightsail — 一组核心服务,旨在帮助您构建网站或 Web 应用程序。如果您想要一个包含一些基础服务的简单统一平台,包括虚拟服务器、HTTP 负载平衡、托管数据库、公共容器部署、内容交付网络 (CDN)、DNS 管理和域名注册,可以考虑 Lightsail。Lightsail 提供固定且可预测的月度价格。
-
AWS Elastic Beanstalk— 一项便于部署、管理和扩展 Web 应用程序和服务的服务。它支持多种编程语言,例如 Python、Java、PHP Node.js、Ruby、.NET 和 Go。使用 Elastic Beanstalk,您只需上传应用程序代码并 AWS 处理底层基础设施,包括预置资源,如 Amazon EC2 实例、负载均衡器和数据库,以及自动扩展和监控。它提供与 RDS、Amazon S3 和等 AWS 服务的内置集成 CloudWatch。Elastic Beanstalk 在控制和自动化之间取得了平衡,使开发人员能够自定义基础架构,同时减轻运营开销。Elastic Beanstalk 不收取额外费用。您需要为存储和运行应用程序而创建的 AWS 资源(例如 Amazon EC2 实例或 Amazon S3 存储桶)付费。
-
亚马逊弹性计算云 (Amazon EC2) — 一项按需提供可扩展计算容量的 AWS 服务,目标是让您能够更快地开发、部署和扩展应用程序。您可以使用它来启动所需数量或少量的计算实例、配置安全和联网以及管理存储。您还可以通过预置更大的实例(最多数百个内核和数千个 GiB 内存)或对较小实例的集群进行负载平衡来增加容量。根据您的要求,有几种不同的定价模式可供选择。
在选择 Lightsail、Elastic Beanstalk 和 Amazon EC2 时,请记住工作负载的未来增长以及您打算如何发展环境。 AWS 如果您将来的部署需要高级联网或与亚马逊关系数据库服务 (Amazon RDS)、亚马逊 DynamoDB AWS 服务 等集成 AWS Lambda,则应强烈考虑使用亚马逊 EC2。
以下是这些服务之间主要区别的高级视图,可帮助您入门。
Amazon Lightsail |
Elastic Beanstalk |
Amazon EC2 |
|
|---|---|---|---|
|
实例大小 |
多种实例类型,从 512 MiB 到 256 GiB 的 RAM 以及 2 到 64 个 vCPU 不等。有关更多信息,请参阅以下 “差异” 部分中的 “计算和块存储” 选项卡。 |
400 多种实例类型,从 0.5 GiB 到 24 TiB 的 RAM,以及 1 到 448 个 vCPU。 |
400 多种实例类型,从 0.5 GiB 到 24 TiB 的 RAM,以及 1 到 448 个 vCPU。 |
|
区块存储 |
每个实例的预配置磁盘容量高达 1280 GB(存储大小与实例类型相关)。以可变价格连接最大 16 TB 的额外磁盘。 |
亚马逊 EBS 的容量高达每个卷 64 TB。 Input/output 每秒操作数 (IOPS) 最高可达 64,000 个(存储大小与实例类型无关)。 |
亚马逊 EBS 的容量高达每个卷 64 TB。 Input/output 每秒操作数 (IOPS) 最高可达 64,000 个(存储大小与实例类型无关)。 |
|
应用程序蓝图 |
34 个预先配置的蓝图,包括 WordPress Magento、Drupal 等。 Node.js |
亚马逊 Linux 上的许多托管平台(Docker、Go、Java、Ruby、Python、.NET core、Tomcat)和.NET/IIS 在 Windows 服务器上。 |
通用操作系统以及中预先配置的软件和服务。AWS Marketplace |
|
容器支持 |
以固定的每月费用(包括数据传输)轻松部署公共容器镜像。 |
支持单个 Docker 容器、使用 Docker Compose 的多个容器以及亚马逊弹性容器服务(亚马逊 ECS)。 |
使用自管理的 Docker 或 Kubernetes 在亚马逊 EC2 上本地运行容器工作负载,或者将容器部署到单独的容 AWS 器服务,例如亚马逊 ECS、亚马逊 EKS、、、、 AWS Fargate AWS App Runner AWS Elastic Beanstalk、Lambda 等。 |
|
数据传输 |
每个 Lightsail 计算实例的固定月费中均包含丰厚的数据传输分配。 |
按照 GB 数据传输(传出)付费,采用灵活的定价等级,无需支付入口流量。 |
按照 GB 数据传输(传出)付费,采用灵活的定价等级,无需支付入口流量。 |
|
负载平衡 |
HTTP/HTTPS 针对低容量 Web 流量(每小时最多 5 GB)的基本负载平衡。 |
灵活的负载均衡,适用于任何类型的网络用例,包括 HTTP、HTTPS、TCP、UDP、运行状况检查、自动扩展等。 |
灵活的负载均衡,适用于任何类型的网络用例,包括 HTTP、HTTPS、TCP、UDP、运行状况检查、自动扩展等。 |
|
CDN 支持 |
Lightsail 来源的全球内容交付,按固定月度收费(包括第一年每月最多 50 GB)。 |
Amazon CloudFront 集成提供从 Amazon EC2 或其他 AWS 或外部来源灵活传输内容,按每 GB 付费(包括第一年每月 1 TB)。 |
Amazon CloudFront 集成提供从 Amazon EC2 或其他 AWS 或外部来源灵活传输内容,按每 GB 付费(包括第一年每月 1 TB)。 |
|
性能 |
从 2 到 64 个 vCPU(1 到 32 个内核)和 512 MiB 到 256 GiB 内存中选择。 |
从单个共享的 CPU 内核无限扩展到数百个 CPU 内核以及 1 到 1000 个 GiB 内存。 |
从单个共享的 CPU 内核无限扩展到数百个 CPU 内核以及 1 到 1000 个 GiB 内存。 |
|
定价 |
固定且可预测的月度定价。 |
不收取额外费用 AWS Elastic Beanstalk。您需要为存储和运行应用程序而创建的 AWS 资源(例如 Amazon EC2 实例或 Amazon S3 存储桶)付费。 |
灵活的每小时按使用量付费或基于承诺的定价。 |
有关差异的详细信息
探索 Lightsail 和 Amazon EC2 在六个领域的差异。 AWS Elastic Beanstalk其中包括易用性、计算和块存储、容器部署、负载平衡、内容分发网络和托管数据库支持。
以下是根据关键决策因素比较亚马逊 Lightsail 和亚马逊 EC2 的决策表: AWS Elastic Beanstalk
|
标准 |
Amazon Lightsail |
AWS Elastic Beanstalk |
Amazon EC2 |
|---|---|---|---|
| 最适合 | 简单的应用程序,小规模部署 | 具有自动部署功能的 Web 应用程序 | 完全控制基础架构 |
| 易用性 | 非常简单、简化的用户界面、预配置的实例 | 只需最少的设置,即可轻松进行托管部署 | 复杂,需要手动设置和管理 |
| 可扩展性 | 有限的自动扩展,专为小型工作负载而设计 | 支持自动扩展,但不像 EC2 那样精细 | 完全可自定义的自动缩放 |
| 定制 | 有限的配置选项 | 通过平台选择进行适度自定义 | 完全控制操作系统、网络和资源 |
| 定价 | 固定价格,经济实惠 | 为底层 EC2 付费,但要有一定的自动化功能 | Pay-as-you-go,如果管理不善,可能会很昂贵 |
| 性能 | 最适合中低工作负载 | 适用于具有自动缩放功能的 Web 应用程序 | 最适合高性能和计算密集型工作负载 |
| 管理 | 完全托管,最低维护 | 托管部署,但需要监控 | 完全自我管理,需要专业知识 |
| 支持的语言 | 有限,最适合普通堆栈(LAMP Node.js 等) | 支持多种运行时(Python Node.js、Java、.NET 等) | 支持任何操作系统和运行时 |
| 集成 | 与服务的集成有 AWS 限 | 良好的 AWS 集成(RDS、S3、 CloudWatch) | 完全 AWS 集成 |
| 安全性 | 基本安全功能,更易于管理 | 自动安全更新,但仍需要监控 | 完全控制安全设置 |
| 用例示例 | 个人博客、小型网站、MVP、原型设计 | Web 应用程序、API、SaaS 平台 | Large-scale 应用程序、数据库、自定义网络 |
决策指南:
-
如果您想要一个简单、经济实惠且设置最少的解决方案,请选择 Lightsail。
-
如果您需要轻松部署具有一定控制和可扩展性的应用程序,请选择 Elast ic Beanstalk。
-
如果您需要完全控制基础设施、高性能或自定义配置,请选择 EC2。
使用
现在您已经了解了这些服务(以及支持 AWS 工具和服务)的优化,现在您可以更深入地研究如何最好地使用它们。