跳至主要内容

Amazon Elastic Beanstalk

只需部署源代码、Dockerfile 或容器映像,Elastic Beanstalk 即可完成基础设施的配置,并确保其持续处于扩展、已修补和正常运行的状态。通过统一的界面管理您运行的所有应用程序。

什么是 Amazon Elastic Beanstalk?

Amazon Elastic Beanstalk 是一项亚马逊云科技应用程序管理服务。您可以部署现有的后端应用程序或全栈应用程序(通过源代码、Dockerfile 或容器映像),亚马逊云科技将负责相关的运维工作,包括扩展、补丁管理、健康状况响应、合规性维护以及平台升级。

Elastic Beanstalk 现提供两种部署模式,并统一在同一个界面中进行管理。您可以在专用的 EC2 环境中运行单个应用程序,也可以在由 Amazon EKS 提供支持的共享托管基础设施上整合多个容器化应用程序。Elastic Beanstalk 为每种环境提供相同的控制台、CLI 和运维承诺。

Amazon Elastic Beanstalk 如何运作?

只需两步,即可将您的代码部署到完全托管的生产环境中。无需做出任何基础设施决策。

1. 引入您的应用程序

上传源代码、Dockerfile 或预构建的容器映像。Java、.NET、Node.js、Python、PHP、Ruby、Go 或 Docker。

2. 选择您的模式

标准模式(基于 EC2)适用于单个应用程序以及 Windows/.NET Framework 工作负载。集群模式(由 Amazon EKS 提供支持)则适用于共享基础设施的多个应用程序。

3. Beanstalk 负责预置、部署和管理

Elastic Beanstalk 会创建您的环境,配置网络、负载均衡和自动扩缩功能,自动部署您的应用程序,并负责其整个生命周期内的运维工作。

优势

让亚马逊云科技为您发布的每一款应用程序管理其完整生命周期

一次部署,持续运行

只需部署一次应用程序。在应用程序的整个生命周期内,亚马逊云科技会持续负责扩展、修补、运行状况响应以及平台升级,涵盖您的整个产品组合。统一的平台,统一的操作方式,让您的团队能够专注于交付新功能,而非维护基础设施。

直接部署您现有的应用程序

支持源代码、Dockerfile 或容器映像。无需重新架构,也无需进行容器化。您可以直接部署 .NET Framework(基于 IIS)、Java/Tomcat 后端、Django、Rails 或 PHP 平台上的应用程序,无需进行任何改动。由亚马逊云科技负责运行,您可以根据自己的时间表,在后续阶段进行现代化改造。

原生安全,非外挂式防护

部署时可利用内置的合规性认证(如 HIPAA、PCI、SOC),并配置符合组织标准的防护机制。系统会自动配置安全组、VPC 集成、IAM 访问控制,以及通过 Amazon Certificate Manager 管理的 SSL/TLS 证书。

仅为资源付费,无需承担额外开销

Elastic Beanstalk 本身不收取任何费用。您只需为应用程序使用的亚马逊云科技资源付费。随着产品组合的扩展,基于 Amazon EKS 构建的共享基础设施能够在不增加运维复杂性的前提下,降低单个应用的成本。

两种运行方式。一种操作方式

选择适合您的应用程序的环境。亚马逊云科技对这两种环境采用相同的管理方式。

EC2

为每个应用程序提供专用实例

适用于符合以下条件的团队:运行单一应用程序、在 IIS 上部署 Windows/.NET Framework 工作负载,或者在任何“每个应用程序对应一个独立环境”的简单架构能满足需求的场景下进行开发。
标准模式
  • 支持 Go、Java、.NET、Node.js、PHP、Python、Ruby 和 Docker
  • 支持 Amazon Linux 2023 或 Windows Server
  • 每个环境均配备独立的自动扩缩容组 (Auto Scaling group) 和负载均衡器
  • 提供操作系统和运行时补丁的托管式平台更新
  • 支持 Apache、Nginx、Passenger 和 IIS 等平台配置
  • 集成 Amazon RDS 以进行数据库配置
  • 支持 EC2 竞价型实例和 Graviton 处理器
了解详情
Amazon EKS

跨应用程序共享基础设施。

适用于在由 Amazon EKS 提供支持的托管基础设施上运行多个应用程序的团队;该方案具备大规模下的成本效益和企业级可靠性,且运维责任由亚马逊云科技承担。
集群模式
  • 支持 Go、Java、.NET、Node.js、PHP、Python、Ruby 和 Docker
  • 支持源代码、Dockerfile 或预构建的容器映像
  • 通过 Cloud Native Buildpacks 将源代码自动容器化
  • 共享基础设施:通过装箱方式将多个应用程序部署在共享计算资源上
  • 使用与标准模式相同的控制台、CLI 和 API
  • 原生集成 OpenTelemetry,并为您托管
了解详情

Amazon Elastic Beanstalk 的主要使用场景有哪些?

将旧版应用程序迁移至亚马逊云科技

正从本地服务器或老旧托管服务商处进行迁移的组织希望能够采用直接迁移的方式,而无需对应用程序进行全面重写。Elastic Beanstalk 支持直接运行基于 IIS 的 .NET Framework 应用、Java/Tomcat 后端、PHP 平台以及 Django/Rails 服务。无需容器化,无需更改代码。由亚马逊云科技负责运行、修补和扩展;您可以根据自己的时间表,在后续阶段进行现代化改造。

合规性驱动的工作负载(如医疗保健、金融、政府领域)。

患者门户、贷款与支付系统、注册平台以及政府类应用程序,往往需要符合 HIPAA、PCI-DSS、SOC 和 FedRAMP 要求条件的基础设施,并实施严格的访问控制。Elastic Beanstalk 在 VPC 内运行,提供加密、网络隔离、IAM(身份与访问管理)控制以及审计日志记录功能。在应用程序运行期间,亚马逊云科技负责处理运行时补丁、安全更新以及基础设施加固工作。团队无需自行构建运维体系,即可获得稳健的合规性保障。

多租户 SaaS 平台

服务多个客户的 SaaS 提供商需要实现环境级的隔离,同时确保各个租户获得一致的运维体验。通过 Elastic Beanstalk,您可以为每个租户或客户层级配置独立的环境,并为每个环境设置专属的扩展规则、域和 IAM 角色。随着租户数量的增长,共享式托管基础设施可确保单个租户的成本持续下降,而非随着新客户的加入而增加。

将混合技术堆栈的产品组合整合至一个平台

运行 10 到 50 个以上应用程序(涵盖 Node.js、Python、Java、.NET、PHP、Ruby、Go 和 Docker 等多种技术栈)的团队需要一种统一的运维模式——无论应用程序采用何种堆栈,该模式都能以完全相同的方式发挥作用。Elastic Beanstalk 将您的产品组合整合至单一平台,提供一致的部署、运行状况监控、修补和扩展能力。无论是第 1 个应用程序还是第 50 个应用程序,均可使用相同的控制台、CLI 和 API 进行管理。

快速预置环境,以满足紧迫的发布需求

对于需要快速构建生产级环境的团队,可以使用预先保存的配置模板进行部署,从而从第一分钟起就具备完善的扩展、监控和合规能力。无论环境运行一个月还是十年,其运维模式始终保持一致。

Missing alt text value

常见问题

一般性问题

全部打开

    Elastic Beanstalk 属于云原生应用程序平台(CNAP)类别。该细分市场涵盖了托管式应用程序运行时环境,集成了应用程序全生命周期所需的部署、扩展、补丁管理、监控和运维功能。它通常被归类为平台即服务(PaaS)。如果您正在寻找亚马逊云科技上的 PaaS 解决方案,Elastic Beanstalk 正是为此设计的。

    传统的 PaaS 服务通常仅负责初始部署和平台搭建,但随着时间的推移,运维责任往往会转回到客户手中。Elastic Beanstalk 则更进一步:亚马逊云科技承担您生产环境的全部运维责任,即在应用程序的整个生命周期内,负责其部署、扩展、补丁更新、监控和维护。这种责任始终由亚马逊云科技承担,而不仅仅是在初始设置阶段。

    您只需以源代码、Dockerfile 或容器映像的形式提供应用程序。Elastic Beanstalk 会在底层创建并管理生产环境。您负责管理自己的应用程序。其他一切均由亚马逊云科技管理。

    不需要。Elastic Beanstalk 能够满足您现有的应用程序需求。您可以引入以 Java、Python、Node.js、PHP、Ruby、Go 或 .NET 编写的源代码,Elastic Beanstalk 将直接在 EC2 上以标准模式运行。如果您选择集群模式,Elastic Beanstalk 会在必要时通过 Cloud Native Buildpacks 自动完成容器化。您也可以直接使用 Dockerfile 或预先构建好的容器映像。无论选择哪种方式,都无需重新进行架构设计。

    是。集群模式由 Amazon EKS 提供支持,专为大规模运维而设计。您拥有的多个应用程序可以通过“装箱”方式共享基础设施,从而免去为每个环境单独配置实例和负载均衡器所带来的额外开销。第八个应用程序与前七个应用程序分摊运维开销,而无需重复配置。

    亚马逊云科技为您的整个产品组合维护统一的运维基准:一套部署管道模型、一种扩缩配置方式、一个修补计划,以及一套供评估人员审查的基础设施控制机制。

    是。EC2 上的标准模式全面支持在 IIS 上运行的 Windows Server 和 .NET Framework 工作负载。这包括无法容器化的旧版 ASP.NET 应用程序。针对 Windows 实例的 EC2 快速启动支持功能提升了配置速度,并缩短了部署期间的停机时间。Windows/.NET Framework 工作负载将继续在标准模式下运行;对于此类应用程序,该模式仍是持续维护并获得支持的部署模型。

    Elastic Beanstalk 符合 HIPAA 资格要求、PCI 标准以及 SOC 1/2/3 准则。它属于 ISO 和 FedRAMP 框架所涵盖的亚马逊云科技服务范围。Elastic Beanstalk 在所有亚马逊云科技商业区域(包括 Amazon GovCloud [美国])均可用。

    环境在您自己的亚马逊云科技账户中运行,而非隐藏在不透明的抽象层之后,因此您的安全与合规团队始终拥有完全的可见性。企业可以通过 Amazon Artifact 下载第三方审计报告,并直接提供给各自的评估人员。安全组、VPC 集成、IAM 控制以及通过 Amazon Certificate Manager 实现的 SSL/TLS 均可自动配置。

    是。在应用程序的整个生命周期内,亚马逊云科技负责运行时修补。此项运维职责始终由亚马逊云科技承担。当运行时环境达到支持终止期限,或出现需要修补的安全漏洞时,亚马逊云科技会负责处理。您的团队专注于应用程序代码。

Elastic Beanstalk 的费用是多少?

没有服务费。您只需为您应用程序消耗的底层亚马逊云科技资源付费。
查看 Elastic Beanstalk 定价

准备好开始使用了吗?

在几分钟内即可部署您的第一个应用程序。无需具备基础设施方面的专业知识。
打开控制台