AWS Elastic Beanstalk - AWS 上的部署选项概述

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

AWS Elastic Beanstalk

AWS Elastic Beanstalk是一项 easy-to-use服务,用于在 Apache、Nginx、Passenger 和 IIS 等熟悉的服务器上部署和扩展使用 Java、.NET Core、Php、Node.js、Python、Ruby、Go 或 Docker 开发的 Web 应用程序和服务。Elastic Beanstalk 是一款完整的应用程序管理解决方案,可代表您管理所有基础设施和平台任务。

借助 Elastic Beanstalk,您可以快速部署、管理和扩展应用程序,而无需承担管理基础设施的运营负担。Elastic Beanstalk 降低了 Web 应用程序的管理复杂性,使其成为刚接触 AWS 或希望尽快部署 Web 应用程序的组织的理想选择。

使用 Elastic Beanstalk 作为部署解决方案时,只需上传您的源代码,Elastic Beanstalk 就会配置和运行所有必要的基础设施,包括服务器、数据库、负载均衡器、网络和自动扩展组。尽管这些资源是代表您创建的,但您可以完全控制这些资源,允许开发人员根据需要进行自定义。Elastic Beanstalk 符合 ISO、PCI、SOC 1、SOC 2 和 SOC 3 合规标准以及 HIPAA 资格标准。这意味着在 Elastic Beanstalk 上运行的应用程序可以处理受监管的财务数据或受保护的健康信息 (PHI)。

表 2: AWS Elastic Beanstalk 部署功能

能力 描述
供应

Elastic Beanstalk 将创建所有必要的基础设施组件,以运行在其支持的平台上运行的 Web 应用程序或服务。如果您需要额外的基础架构,则必须在 Elastic Beanstalk 之外创建基础架构。

有关 Elastic Beanstalk 支持的网络应用程序平台的更多详细信息,请参阅 Elastic Beanstalk 平台。

配置

Elastic Beanstalk 为自定义环境中的资源提供了多种选项。

有关自定义 Elastic Beanstalk 创建的资源的更多信息,请参阅配置 Elastic Beanstalk 环境。

部署

Elastic Beanstalk 会自动处理应用程序部署,并创建一个在不影响现有用户的情况下运行应用程序新版本的环境。

有关使用 Elastic Be AWS Elastic Beanstalk anstalk 部署应用程序的更多详细信息,请参阅将应用程序部署到

扩展

Elastic Beanstalk 使用 Elastic Load Balancing 和 Auto Scaling 根据应用程序的特定需求自动向内和向外扩展。多个可用区为您提供了提高应用程序可靠性和可用性的选项。

有关使用 Elastic Beanstalk 进行自动扩展的更多详细信息,请参阅您的 Elastic Beanstalk 环境的 Auto Scaling 组

监控

Elastic Beanstalk 为应用程序提供内置环境监控,包括部署成功/失败、环境运行状况、资源性能和应用程序日志。

有关使用 Elast ic Beanstalk 进行全栈监控的更多详细信息,请参阅监控环境

Graviton 支持 基于 AWS Graviton arm64 的处理器可为在亚马逊上运行的云工作负载提供最佳的性价比。 EC2借助 Elastic Beanstalk 上的 AWS Graviton,您可以选择 EC2 亚马逊实例类型来满足工作负载的优化需求,并从比基于 x86 的同类处理器更高的性价比中受益。

Elastic Beanstalk 可以轻松地在 AWS 中快速部署和管理 Web 应用程序。以下示例显示了 Elastic Beanstalk 的一般用例,因为它用于部署简单 Web 应用程序。所有应用程序基础设施(包括安全组、IAM 角色和 CloudWatch 警报)均由 Elastic Beanstalk 创建和管理。Amazon EC2 实例会自动配置运行时环境和部署包。Elastic Beanstalk 环境可以与在 Elastic Beanstalk 之外创建的亚马逊关系数据库服务(Amazon RDS)等资源集成。

AWS architecture diagram showing VPC with public and private subnets, load balancer, EC2, RDS, and Elastic Beanstalk.

AWS Elastic Beanstalk 用例