【新功能/规格】RDS MySQL支持蓝绿部署

RDS MySQL支持蓝绿部署,该功能通过冗余部署实现服务版本升级的策略,其基于现有的生产环境(蓝色环境)复制出一套实时同步的测试环境(绿色环境),以用于测试与灰度验证。支持一键切换生产环境和测试环境,应用侧无需改造,最大限度减少服务中断时间,并提供快速回滚的能力。

上线时间

20250801

重要

蓝绿部署当前仅对白名单用户开放,如需使用,请提交申请表单提交工单

功能简介

什么是蓝绿部署

蓝绿部署会创建两套完全相同的部署环境(蓝色环境和绿色环境),分别对应旧版本(蓝色环境)和新版本(绿色环境)。蓝色环境对外提供服务,绿色环境用于升级前的测试,通过DTS双向数据同步链路,绿色环境与蓝色环境保持同步。在蓝绿部署中,绿色实例的规格与蓝色实例保持一致。

  • 蓝色环境:生产环境,当前正在对外提供服务的环境,可读写。

  • 绿色环境:测试环境,只读。

蓝绿部署通过将流量从当前生产环境(蓝色环境)转发至测试环境(绿色环境),使您能够在真实环境中验证最新版本的功能和性能。借助蓝绿部署,您可以快速发现潜在缺陷,优化数据库性能,并在短暂且可控的停机时间内引入更新的数据库功能。

此外,蓝绿部署具备回滚能力,确保在出现问题时能够迅速恢复到变更前版本,从而为系统升级提供更高的可靠性与灵活性。这显著降低了数据库版本升级的风险,最大限度地减少了对业务的影响。

适用场景

蓝绿部署的典型适用场景是数据库大版本和小版本升级,升级流程如下:

  1. 新版本部署:

    • 创建绿色环境,数据库版本选择新版本。此时绿色环境作为测试环境,不对外提供服务。

    • 可以在绿色环境中进行充分的功能测试和性能验证,确保新版本的稳定性。

  2. 切换蓝色环境和绿色环境:

    • 当新版本验证无误后,切换蓝色环境和绿色环境。

    • 通过调整虚拟IP与真实节点之间的映射关系实现切换,在切换前后,蓝色环境中的实例IDIP地址将保持不变,操作简单且迅速。

  3. 监控与回滚:

    • 如果新版本上线后出现严重问题,可立即切换回旧版本,恢复旧版本的服务。

    • 回滚过程非常迅速,能够显著缩短故障恢复时间。

  4. 问题修复与重新部署:

    • 在修复新版本的问题后,可以将其重新部署到绿色环境中,并再次进行验证。

    • 待验证通过后,再次切换蓝色环境和绿色环境。

优势

  • 零停机发布:通过流量切换的方式实现版本升级,生产环境中的实例IDIP地址将保持不变,应用侧无需进行改造即可实现连接保持。

  • 快速回滚:如果新版本出现问题,只需切回旧版本即可,无需重新部署或修复。

  • 资源隔离:新版本和旧版本运行在独立的环境中,彼此隔离,避免相互干扰。

  • 高可用性:冗余部署确保了即使在流量切换过程中,也有足够的资源处理请求。

计费说明

  • 蓝色实例费用:创建蓝绿部署时,会指定一个存量实例作为蓝色实例(生产环境实例),该实例正常计费(与蓝绿部署前保持一致)。

  • 绿色实例费用:创建蓝绿部署时,会新建一个绿色实例,该实例按量计费计费规则与标准按量付费实例一致。

  • DTS链路费用:创建蓝绿部署时,会自动创建一条DTS链路,该链路按量计费计费规则与标准DTS按量计费链路一致。

重要

202581日起,蓝绿部署享受如下优惠,优惠活动截止时间待定(另行通知)。

  • 绿色实例自创建之时起,15天内免费,超过15天后按量计费。

    绿色实例支持将计费方式转换为包年或包月,但只有处于按量计费模式时,才可以享受自创建之时起15天内免费的优惠活动。计费方式转换为包年包月后,自转换时刻起,将开始按照包年包月的实例进行收费。

  • 蓝绿部署中的DTS链路自创建之时起,15天内免费,超过15天后按量计费。

如何使用

详情请参见蓝绿部署