AWS Elastic Beanstalk
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

配置更改

当您在环境管理控制台Configuration (配置) 部分修改配置选项设置时,AWS Elastic Beanstalk 将更改传播到所有受影响的资源。这些资源包括将流量分配到运行您的应用程序的 Amazon EC2 实例的负载均衡器、管理这些实例的 Auto Scaling 组以及 EC2 实例本身。

很多配置更改都可应用于正在运行的环境而不用替换现有实例。例如,设置运行状况检查 URL 将触发环境更新以修改负载均衡器设置,但不会导致任何停机时间,因为运行您的应用程序的实例在更新传播时会继续处理请求。

修改启动配置VPC 设置的配置更改需要终止您的环境中的所有实例并替换它们。例如,当您更改环境的实例类型或 SSH 密钥设置时,必须终止和替换您的 EC2 实例。为防止这些过程中发生停机,Elastic Beanstalk 将批量应用这些配置更改,让最小数量的实例保持运行并始终提供流量服务。此过程称为滚动更新

不可变更新是滚动更新的替代方法,此时会在您的环境之外启动临时 Auto Scaling 组,其中有单独的实例集使用新配置运行,这些实例位于您的环境负载均衡器之后。旧实例和新实例同时为流量提供服务,直至新实例通过运行状况检查,此时将新实例移动到环境的 Auto Scaling 组中,终止临时组和旧实例。

警告

在启用了实例替换的托管平台更新期间、不可变更新期间以及启用了不可变更新的部署期间,将替换所有实例。这会导致丢失所有累积的 Amazon EC2 突发余额

支持的更新类型

滚动更新设置 负载均衡环境 单实例环境 传统 Windows Server 环境†

已禁用

根据运行状况滚动

基于时间滚动

不可变的

† 针对此表的用途,传统 Windows Server 环境是一个基于 Windows Server 平台配置的环境,所使用的 IIS 版本早于 IIS 8.5。