2016年3月,我们已经发布了初始Elastic Beanstalk集成与我们Elastigroup产品使我们的客户节省80% Beanstalk环境。
从那以后发生了很多变化,无论是Elastigroup Beanstalk,这就是为什么我们很高兴地宣布我们的升级与Amazon Elastic Beanstalk的集成。
Elastic Beanstalk架构
Elastic Beanstalk自动规定运行应用程序所需的资源部署。雷竞技rabet官网AWS资雷竞技rabet官网源创建一个环境包括Route53条目,一个弹性负载均衡器(ELB),一个自动伸缩功能组(ASG),和一个或多个实例。
一旦配置完成,Beanstalk环境高度依赖其提供资源用于扩展和负载平衡。雷竞技rabet官网
集成是如何运作的吗?
由于Elastic Beanstalk环境的原因是依赖其提供资源,有必要保持完好无损。雷竞技rabet官网
一旦打开,Beanstalk集成Elastigroup接管控制自动行动和决策有关实例配置,缩放和滚动更新。亚马逊自动定量组织变得被动和资源应该从这个角度通过Elastigroup管理。雷竞技rabet官网
群初始化
一旦创建了一个群,下列程序进行:
- 启动Elastigroup实例
- 改变Beanstalk配置最低0实例
- 删除自动扩展集团政策
- 分离现有的实例
- 暂停自动伸缩功能组过程:
- 发射
- 终止
- HealthCheck
- ReplaceUnhealthy
维护模式(滚动更新)
当配置更改(需要滚动更新)需要,Elastigroup必须首先进入维护模式。
维护模式允许您执行基础设施的配置更改相关资源需要滚动更新。雷竞技rabet官网这包括实例类型变化、图像、块设备映射、安全组和vpc。
在维护模式:
- 您的服务仍然可用,您的实例仍将运行
- 你的平均比重将从实例排水
一旦完成并维护beanstalk配置更改,蓝绿色的部署是迫使现有实例替换为新实例。
滚动更新是什么?
在设置滚动更新发生变化时,需要提供新的EC2实例。这包括更改自动伸缩功能组配置等类型的一个实例,密钥对VPC设置和更改设置。在滚动更新,蓝绿色部署启动和集团的实例都是优雅地取代应用更改。
属性的完整列表更改要求更新:滚
| 名称空间:aws:自动定量:launchconfiguration | 名称空间:aws: ec2: vpc |
| EC2KeyName IamInstanceProfile ImageId InstanceType MonitoringInterval SecurityGroups SSHSourceRestriction BlockDeviceMappings RootVolumeType RootVolumeSize RootVolumeIOPS |
VPCId |
政策更新
现有客户想要添加这个集成应该更新他们的政策最新版本。
事情需要考虑
- Beanstalk提供资源也由Elastigro雷竞技rabet官网up管理,在需要的时候自动修改
- 前面的注意后,在维护模式下或在初始化时,你可能会看到你ASG 0实例或错误状态运行,但是不用担心你的服务在这个时期仍然是可用的。
- 滚动更新使用蓝绿色的部署,优雅地取代Elastigroup实例,没有服务中断。
- Elastigroup Elastic Beanstalk集成环境作为一个整体,澄清一下,一旦配置完成,Beanstalk指定的集成管理整个环境
- 我们之前Beanstalk集成是弃用。已经配置组仍将使用前面的方法,新的团体不能使用以前的集成。



