更新!Beanstalk集成

2016年3月,我们已经发布了初始Elastic Beanstalk集成与我们Elastigroup产品使我们的客户节省80% Beanstalk环境。

从那以后发生了很多变化,无论是Elastigroup Beanstalk,这就是为什么我们很高兴地宣布我们的升级与Amazon Elastic Beanstalk的集成。

Elastic Beanstalk架构

Elastic Beanstalk自动规定运行应用程序所需的资源部署。雷竞技rabet官网AWS资雷竞技rabet官网源创建一个环境包括Route53条目,一个弹性负载均衡器(ELB),一个自动伸缩功能组(ASG),和一个或多个实例。

一旦配置完成,Beanstalk环境高度依赖其提供资源用于扩展和负载平衡。雷竞技rabet官网

image2

集成是如何运作的吗?

由于Elastic Beanstalk环境的原因是依赖其提供资源,有必要保持完好无损。雷竞技rabet官网
一旦打开,Beanstalk集成Elastigroup接管控制自动行动和决策有关实例配置,缩放和滚动更新。亚马逊自动定量组织变得被动和资源应该从这个角度通过Elastigroup管理。雷竞技rabet官网

群初始化

一旦创建了一个群,下列程序进行:

  1. 启动Elastigroup实例
  2. 改变Beanstalk配置最低0实例
  3. 删除自动扩展集团政策
  4. 分离现有的实例
  5. 暂停自动伸缩功能组过程:
    • 发射
    • 终止
    • HealthCheck
    • ReplaceUnhealthy

image4

维护模式(滚动更新)

当配置更改(需要滚动更新)需要,Elastigroup必须首先进入维护模式。

维护模式允许您执行基础设施的配置更改相关资源需要滚动更新。雷竞技rabet官网这包括实例类型变化、图像、块设备映射、安全组和vpc。

在维护模式:

  • 您的服务仍然可用,您的实例仍将运行
  • 你的平均比重将从实例排水

image1

一旦完成并维护beanstalk配置更改,蓝绿色的部署是迫使现有实例替换为新实例。

image3

滚动更新是什么?

在设置滚动更新发生变化时,需要提供新的EC2实例。这包括更改自动伸缩功能组配置等类型的一个实例,密钥对VPC设置和更改设置。在滚动更新,蓝绿色部署启动和集团的实例都是优雅地取代应用更改。

属性的完整列表更改要求更新:滚

名称空间:aws:自动定量:launchconfiguration 名称空间:aws: ec2: vpc
EC2KeyName
IamInstanceProfile
ImageId
InstanceType
MonitoringInterval
SecurityGroups
SSHSourceRestriction
BlockDeviceMappings
RootVolumeType
RootVolumeSize
RootVolumeIOPS

VPCId
子网
ELBSubnets
ELBScheme
DBSubnets
AssociatePublicIpAddress

政策更新

现有客户想要添加这个集成应该更新他们的政策最新版本。

事情需要考虑

  1. Beanstalk提供资源也由Elastigro雷竞技rabet官网up管理,在需要的时候自动修改
  2. 前面的注意后,在维护模式下或在初始化时,你可能会看到你ASG 0实例或错误状态运行,但是不用担心你的服务在这个时期仍然是可用的。
  3. 滚动更新使用蓝绿色的部署,优雅地取代Elastigroup实例,没有服务中断。
  4. Elastigroup Elastic Beanstalk集成环境作为一个整体,澄清一下,一旦配置完成,Beanstalk指定的集成管理整个环境
  5. 我们之前Beanstalk集成是弃用。已经配置组仍将使用前面的方法,新的团体不能使用以前的集成。