我目前正在使用蓝/绿部署升级 AWS RDS postgres 实例主要版本,但我不确定如何通过 Terraform 处理 AWS RDS 实例的蓝绿部署。
我还使用了注册表代码,其中指定了启用蓝绿色更新
blue_green_update = { enabled = true }
https://registry.terraform.io/modules/terraform-aws-modules/rds/aws/latest/examples/blue-green-deployment
谁能提供有关如何使用 Terraform 实现 AWS RDS 蓝绿部署的指导吗?
我期待从 Terraform 为 AWS RDS 配置蓝绿部署
如果您已如上所述在
resource "aws_db_instance"
中添加了以下代码片段,那么规划和应用是您唯一需要做的事情。首次启用此配置选项也会导致触发新的部署,即使您保留所有设置不变(参数组、服务器版本等)。
blue_green_update {
enabled = var.db_blue_green_update_enabled
}
AWS Terraform 提供商将负责:
此操作过程中无需操作员侧交互。
根据我的经验,唯一明显的影响是批处理工作线程在切换后连接到(可能的)旧实例几秒钟,并且无法修改任何数据,因为当时它已经处于只读模式。