如何从 Terraform 触发 AWS RDS 的蓝绿部署?

问题描述 投票:0回答:1

我目前正在使用蓝/绿部署升级 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 配置蓝绿部署

amazon-web-services terraform amazon-rds blue-green-deployment
1个回答
0
投票

如果您已如上所述在

resource "aws_db_instance"
中添加了以下代码片段,那么规划和应用是您唯一需要做的事情。首次启用此配置选项也会导致触发新的部署,即使您保留所有设置不变(参数组、服务器版本等)。

  blue_green_update {
    enabled = var.db_blue_green_update_enabled
  }

AWS Terraform 提供商将负责:

  • 配置绿色实例
  • 将其与蓝色实例同步
  • 触发切换
  • 删除旧实例

此操作过程中无需操作员侧交互。

根据我的经验,唯一明显的影响是批处理工作线程在切换后连接到(可能的)旧实例几秒钟,并且无法修改任何数据,因为当时它已经处于只读模式。

© www.soinside.com 2019 - 2024. All rights reserved.