AWS RDS 蓝/绿部署:零停机数据库更新
作为 DevOps 工程师,您知道在不中断生产工作负载的情况下更新 RDS 数据库的挑战。 传统方法常常面临停机风险。 但通过 AWS 蓝/绿部署,您可以零停机时间执行更新。本文提供了使用 AWS RDS 控制台的分步指南。
开始之前,将更新安排在工作负载较低且开发活动最少的时期。 通知您的团队计划的维护。 对于此示例,我们将缩小数据库实例的存储规模。 相同的过程适用于其他更新。 至关重要的是,在继续之前启用 MySQL 或 MariaDB RDS 实例的自动备份。
我们将在一个主节点和三个副本的集群上将存储空间从 400GB 缩减到 200GB。
选择主数据库。 在操作下,选择创建蓝/绿部署。 这将打开“蓝色”屏幕(您的生产环境)。
为您的蓝/绿部署命名(不区分大小写)。这将创建生产环境(蓝色)的副本作为临时环境(绿色)。
指定数据库引擎和参数组。 对于缩减存储规模,请使用与 Blue 环境相同的设置。
选择与 Blue 环境相同的实例类型。
减少绿色部署(主节点和副本节点)分配的存储空间。 控制台更新适用于整个集群。
(大师对比)
(复制品比较)
点击创建之前查看成本估算。
部署时间因数据库大小、工作负载和副本数量而异。 在我们的示例中,需要 5 个小时。 AWS 处理重命名和端点更新;无需更改应用程序配置。 观察到蓝色(主要)环境的延迟最小。 结果:零停机时间!
以上是使用 AWS 蓝/绿部署以零停机时间缩减 MySQL RDS 数据库的存储的详细内容。更多信息请关注PHP中文网其他相关文章!