首页 >数据库 >mysql教程 >使用 AWS 蓝/绿部署以零停机时间缩减 MySQL RDS 数据库的存储

使用 AWS 蓝/绿部署以零停机时间缩减 MySQL RDS 数据库的存储

Mary-Kate Olsen
Mary-Kate Olsen原创
2025-01-22 06:14:14320浏览

AWS RDS 蓝/绿部署:零停机数据库更新

作为 DevOps 工程师,您知道在不中断生产工作负载的情况下更新 RDS 数据库的挑战。 传统方法常常面临停机风险。 但通过 AWS 蓝/绿部署,您可以零停机时间执行更新。本文提供了使用 AWS RDS 控制台的分步指南。

开始之前,将更新安排在工作负载较低且开发活动最少的时期。 通知您的团队计划的维护。 对于此示例,我们将缩小数据库实例的存储规模。 相同的过程适用于其他更新。 至关重要的是,在继续之前启用 MySQL 或 MariaDB RDS 实例的自动备份。

准备工作

我们将在一个主节点和三个副本的集群上将存储空间从 400GB 缩减到 200GB。

第 1 步:启动蓝/绿部署

Scaling down the storage of a MySQL RDS database with zero downtime using AWS Blue/Green Deployment

选择主数据库。 在操作下,选择创建蓝/绿部署。 这将打开“蓝色”屏幕(您的生产环境)。

第二步:创造绿色环境

Scaling down the storage of a MySQL RDS database with zero downtime using AWS Blue/Green Deployment

为您的蓝/绿部署命名(不区分大小写)。这将创建生产环境(蓝色)的副本作为临时环境(绿色)。

第三步:配置绿色环境

Scaling down the storage of a MySQL RDS database with zero downtime using AWS Blue/Green Deployment

指定数据库引擎和参数组。 对于缩减存储规模,请使用与 Blue 环境相同的设置。

第 4 步:配置绿色实例

Scaling down the storage of a MySQL RDS database with zero downtime using AWS Blue/Green Deployment

选择与 Blue 环境相同的实例类型。

第 5 步:缩减存储规模

Scaling down the storage of a MySQL RDS database with zero downtime using AWS Blue/Green Deployment

减少绿色部署(主节点和副本节点)分配的存储空间。 控制台更新适用于整个集群。

Scaling down the storage of a MySQL RDS database with zero downtime using AWS Blue/Green Deployment (大师对比)

Scaling down the storage of a MySQL RDS database with zero downtime using AWS Blue/Green Deployment (复制品比较)

点击创建之前查看成本估算。

Scaling down the storage of a MySQL RDS database with zero downtime using AWS Blue/Green Deployment

部署时间因数据库大小、工作负载和副本数量而异。 在我们的示例中,需要 5 个小时。 AWS 处理重命名和端点更新;无需更改应用程序配置。 观察到蓝色(主要)环境的延迟最小。 结果:零停机时间!

以上是使用 AWS 蓝/绿部署以零停机时间缩减 MySQL RDS 数据库的存储的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn