如何更改由 terraform 控制的现有集群和实例管理员用户名?

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

目前,我有一个由 terraform 创建的以 Serverless v2 模式运行的现有 Aurora PostgreSQL 集群。

    # AWS Aurora Cluster
resource "aws_rds_cluster" "aurora_cluster" {
  tags                            = var.tags
  cluster_identifier              = "my-db-${var.environment}"
  engine                          = "aurora-postgresql"
  engine_mode                     = "provisioned"
  engine_version                  = var.engine_version
  db_subnet_group_name            = aws_db_subnet_group.subnet_group.name
  database_name                   = "my-db"
  manage_master_user_password     = true
  master_username                 = "postgres"
  port                            = 5432
  storage_encrypted               = true
  vpc_security_group_ids          = [aws_security_group.allow_db_connection.id]
  apply_immediately               = true
  skip_final_snapshot             = true
  availability_zones              = var.availability_zones
  enabled_cloudwatch_logs_exports = [
    "postgresql"
  ]
  backup_retention_period = "7"

  serverlessv2_scaling_configuration {
    max_capacity = 10.0
    min_capacity = 1.0
  }
}


# AWS Aurora Instance
resource "aws_rds_cluster_instance" "aurora_instance" {
  tags                 = var.tags
  cluster_identifier   = "my-db-${var.environment}"
  identifier           = "my-db-${var.environment}"
  instance_class       = var.instance_class
  availability_zone    = var.availability_zone
  engine               = aws_rds_cluster.aurora_cluster.engine
  engine_version       = aws_rds_cluster.aurora_cluster.engine_version
  db_subnet_group_name = aws_db_subnet_group.subnet_group.name
}

AWS 安全中心向我展示了以下问题: RDS 数据库集群应使用自定义管理员用户名 RDS 数据库实例应使用自定义管理员用户名

我想将其从“postgres”更改为集群和实例的自定义名称。应该采取什么步骤呢?我认为我们不能简单地修改现有集群的值。我应该创建一个新的吗?拍摄现有集群的快照并恢复它?但我认为恢复的快照将是新的数据库集群。

有人可以帮我完成这个过程吗?

amazon-rds aws-aurora-serverless
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.