View a markdown version of this page

亚马逊 Lightsail, AWS Elastic Beanstalk,还是亚马逊 EC2? - AWS 决策指南

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

亚马逊 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其中包括易用性、计算和块存储、容器部署、负载平衡、内容分发网络和托管数据库支持。

Ease of use

易用性

Lightsail 提供了一组核心服务,用于部署 Web 服务器和数据库支持的应用程序,并支持负载平衡、容器、内容分发网络 (CDN)、DNS 管理和域名注册。您还可以从一组应用程序蓝图中进行选择来部署标准应用程序,例如 WordPress 站点或 LAMP 堆栈应用程序。Lightsail 非常适合对网站和应用程序有简单要求的组织,以及那些喜欢固定、可预测的月度定价的组织。

另一方面,Elastic Beanstalk 是一项更灵活的服务,用于部署和扩展 Web 应用程序。它支持多种编程语言和 Web 服务器,自动处理容量配置、负载平衡、自动扩展和应用程序运行状况监控。Elastic Beanstalk 可与 RDS 和等其他 AWS 服务无缝集成 CloudWatch,从而允许更复杂的架构和对底层资源的精细控制。

使用 Amazon EC2,您可以更灵活地在更广泛的计算容量、功能以及与其他 AWS 服务计算容量、功能的集成上配置工作负载。Amazon EC2 提供更灵活的购买选项,包括按小时按需购买和更低的基于订阅的定价。Amazon EC2 的典型部署可能需要使用其他方法 AWS 服务,例如数据库和负载均衡器,每个都有自己的定价模型和配置详细信息。

Compute and block storage

计算和块存储

Lightsail 为您的实例大小提供多种选择,从 2 个 vCPU、512 MiB 内存和 20 GB 固态硬盘存储,到 64 个 vCPU、256 GiB 内存和 1280 GB 固态硬盘存储。Lightsail 计算实例还包括大量的免费数据传输分配,并按固定、可预测的价格计费。

Elastic Beanstalk 和 Amazon EC2 支持数百种实例类型,支持任何工作负载,具有 1 到 100 个 vCPU 和 1000 个 GiB 内存。可以将多个单独大小的存储卷连接到具有不同性能等级的 Elastic Beanstalk 和 Amazon EC2 实例。Elastic Beanstalk 和 Amazon EC2 也都支持竞价型 Graviton-based 实例和实例,从而实现了经济高效的扩展和高性能计算。

Container deployments

容器部署

Lightsail 容器为开始在 AWS 计算实例上将公共容器镜像(具有 0.25 个 vCPU 和 512 MiB 内存)部署到 4 个 vCPU 和 8 GiB RAM 提供了一种直接的方式。每个 Lightsail 容器部署都附带 500 GB 的数据传输,按固定月度收费。

Elastic Beanstalk 可以使用 Docker Compose 运行单个 Docker 容器、多个容器,也可以部署到亚马逊 ECS,这是一种完全托管的容器编排服务,用于管理和扩展运行容器的亚马逊 EC2 实例。

容器可以在亚马逊 EC2 上自行管理,也可以部署到完全托管的 AWS 容器服务,例如亚马逊 ECS、亚马逊 EKS、App Runner、Elastic Beanstalk 和 Lambda。这些服务支持公共和私有镜像、更灵活的按小时计费或基于提交的计费以及更大的纵向和横向扩展能力。

Load balancing

负载均衡

Lightsail 为低流量 Web 流量(最多 5 GB 和每小时 40 万个连接)提供简单的 HTTP 或 HTTPS 负载均衡器。Lightsail 负载均衡器负责证书管理,每月按固定费用提供。

您可以为 Elastic Beanstalk 环境启用负载均衡,这将创建专用于您的环境的弹性负载平衡负载均衡器。Elastic Beanstalk 全面管理此负载均衡器,负责安全设置,并在终止环境时终止负载均衡器。

或者,您可以选择跨多个 Elastic Beanstalk 环境共享负载均衡器。使用共享的负载均衡器,您可以避免为每个环境设置专用负载均衡器,从而节省运营成本。Elastic Beanstalk 支持经典负载均衡器、应用程序负载均衡器和网络应用程序负载均衡器类型。

Amazon EC2 弹性负载均衡 (ELB) 使用更灵活的按需定价或承诺定价,提供更广泛、更具可扩展性的负载均衡器选项。亚马逊 EC2 负载均衡器支持应用程序(HTTP、HTTPS WebSockets)和网络(TCP、UDP)流量。

Content delivery network

内容分发网络

为了缩短 Web 内容加载时间,Lightsail 允许您在网站或应用程序中添加内容分发网络 (CDN) 分发。Lightsail CDN发行版分为三个月度数据传输等级,包括第一年包含50 GB的数据传输套餐、200 GB和500GB的数据传输套餐,按月固定价格提供。

创建并部署 Elastic Beanstalk 应用程序后,您可以注册 CloudFront 并开始使用它 CloudFront 来分发您的内容。

亚马逊 EC2 和 Elastic Load Balancing 直接与亚马逊 CloudFront CDN(与 Lightsail 使用的相同 CDN)配合使用。 CloudFront 直接使用提供了与其他 AWS 服务 或外部来源集成的更多可能性。与 Lightsail 相比,它还提供更灵活的按需定价和基于承诺的定价。

Managed database support

托管数据库支持

Lightsail 提供六种标准和六种高可用性配置的托管数据库,范围从 1 到 4 个处理器内核、1 GiB 到 32 GiB RAM 以及 40 GB 到 960 GB 的存储。Lightsail 数据库使用固定、可预测的月度价格进行计费。

Elastic Beanstalk 提供了与 Amazon Relational Database Service(Amazon RDS)的集成。在创建环境时,您可以使用 Elastic Beanstalk 将 MySQL、PostgreSQL、Oracle 或 SQL Server 数据库添加到现有环境或新环境中。添加数据库实例时,Elastic Beanstalk 会提供应用程序的连接信息。它通过设置数据库主机名、端口、用户名、密码和数据库名称的环境属性来完成此操作。您还可以连接到在 Elastic Beanstalk 之外管理的外部数据库,这样您就可以使用集成数据库不支持的数据库类型。此选项将需要额外的安全组和连接字符串配置。

亚马逊 EC2 直接与亚马逊 RDS 和 NoSQL 服务(例如亚马逊 DynamoDB)配合使用。Amazon RDS 提供更具扩展性和更广泛的配置,包括从 2 到数十个 vCPU 的固定实例类型、100 个 GiB RAM、无限存储和无缝扩展的无服务器选项。

以下是根据关键决策因素比较亚马逊 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 工具和服务)的优化,现在您可以更深入地研究如何最好地使用它们。

Amazon Lightsail
  • 什么是亚马逊 Lightsail?

    了解亚马逊 Lightsail 的完整故事,包括它的作用以及如何从中受益。本指南还包括分步指南,可帮助您开始使用 Lightsail,然后对其进行配置以满足您的需求。

    浏览指南

  • 创建 Lightsail 容器服务镜像

    了解如何使用 Dockerfile 在本地计算机上创建容器镜像。然后,您可以将其推送到您的 Lightsail 容器服务进行部署。

    使用教程

  • 亚马逊 Lightsail 资源中心

    浏览 Lightsail 教程、视频和核心概念文档链接。

    访问资源中心

Elastic Beanstalk
  • 什么是 Elastic Beanstalk?

    大致了解 AWS Elastic Beanstalk. 本指南不仅介绍了该服务,还介绍了如何开始使用该服务,然后对关键功能及其使用方法进行了深入的描述。

    浏览指南

  • Elastic Beanstalk 入门

    为了帮助您了解 AWS Elastic Beanstalk 工作原理,本教程将引导您创建、探索、更新和删除 Elastic Beanstalk 应用程序。此教程可在 1 小时内完成。

    使用教程

  • 设置 Elastic Beanstalk 命令行界面

    在本分步教程中,您将设置 Elastic Beanstalk 命令行界面 (EB CLI)。

    使用教程

Amazon EC2
  • 什么是 Amazon EC2?

    获取亚马逊 EC2 概览。本指南不仅介绍了该服务,还介绍了如何开始使用该服务,然后对关键功能及其使用方法进行了深入的描述。

    浏览指南

  • 亚马逊 EC2 实例类型

    启动 EC2 实例时,所指定的实例类型决定了用于实例的主机硬件。每种实例类型提供不同的计算、内存和存储能力,并根据这些功能分组为一个实例系列。本指南引导您了解 EC2 实例类型。

    浏览指南

  • 使用 EC2 竞价型实例实现 Amazon EC2 自动扩展

    学习如何使用 Amazon EC2 Auto Scaling 创建无状态、容错工作负载以及请求亚马逊 EC2 竞价型实例的启动模板。

    开始使用本教程