目前,我有一个由 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”更改为集群和实例的自定义名称。应该采取什么步骤呢?我认为我们不能简单地修改现有集群的值。我应该创建一个新的吗?拍摄现有集群的快照并恢复它?但我认为恢复的快照将是新的数据库集群。
有人可以帮我完成这个过程吗?