阅读时间:3分钟
我们如何确保100%正常运行时间的应用程序,也没有中断允许部署新的代码?减少这种风险的一个重要技术被称为蓝绿色部署。当前的生活生产环境称为“蓝色”,而新环境与新版本的软件叫做“绿色”。Elastigroup,我们支持这种类型的部署本地甚至可以设定一个比例Elastigroup部署,这些服务器将首先通过ELB健康检查,然后(可配置)宽限期部署新的服务器之前还会持续多久。让我们仔细看看。

它是如何工作的呢?
- 部署一个新版本时只需改变你目前AMI或用户和数据(启动脚本)设置在你Elastigroup(通过Elastigroup UI API, CloudFormation或起程拓殖)
- 从你Elastigroup点击“操作”,选择“部署”

- 这将带你到部署页面显示部署的历史。点击“部署”

- 选择你的批处理之间的大小比例和宽限期部署然后单击“滚”

- Elastigroup将自旋向上新的(绿色)到您的集群实例并使用ELB健康检查将监控其状态。
- 一旦Elastigroup决定了新注册的健康状态情况下,尺度下老(蓝色)实例。
- 这个过程不断重复,直到整个集群所取代。
- 请注意——如果第一个实例部署不成功没有任何理由和实例ELB进入一个健康的状态,Elastigroup将停止蓝色/绿色进程,将立即通知。
看到它通过一个了不起的UI体验在行动:
蓝色/绿色部署通过API
或者,您也可以通过API部署实例。在下面的示例中,我们使用弯曲辊组与一个文本文件卷的规格(百分比、graceperiod和行动)。你可以找到更多关于我们的信息API文档
curl - x将美元- h - h“application / json - type:”“授权:无记名${牌}" - d @group_roll https://help.spotinst。io / aws / ec2 /组/ < GROUP_ID > /转美元猫group_roll {“batchSizePercentage”: 20,“gracePeriod”: 300年,“战略”:{“行动”:“RESTART_SERVER}}
我们希望你喜欢我们的蓝色/绿色部署功能平台!
最好的问候,
Spotinst团队。


