使用Terraform克隆AWS Aurora集群仅生成集群未创建实例求助
问题解决:Terraform克隆Aurora MySQL集群仅创建集群无实例
原因分析
AWS控制台克隆Aurora集群时会自动创建配套的数据库实例,但Terraform采用声明式资源管理,集群(aws_rds_cluster)和集群实例(aws_rds_cluster_instance)是两个独立的资源,必须分别定义才能完整创建带实例的克隆集群。你的配置仅声明了集群资源,因此不会自动生成实例。
解决方案
在现有配置基础上,添加aws_rds_cluster_instance资源,关联到克隆后的集群。示例配置如下:
# 克隆Aurora集群(copy-on-write模式) resource "aws_rds_cluster" "cloned" { cluster_identifier = "my-cloned-cluster" restore_to_point_in_time { restore_type = "copy-on-write" source_cluster_identifier = "arn-of-source-cluster" use_latest_restorable_time = true } } # 为克隆集群创建数据库实例 resource "aws_rds_cluster_instance" "cloned_instance" { identifier = "my-cloned-instance" cluster_identifier = aws_rds_cluster.cloned.id instance_class = "db.t3.small" # 需与源集群实例类型匹配或按需调整 engine = "aurora-mysql" # 需与源集群引擎一致 }
关键说明
cluster_identifier必须指向克隆后的集群资源(aws_rds_cluster.cloned.id),确保实例归属正确。instance_class和engine需与源集群保持一致,或根据业务需求调整为兼容的类型。- 若需要多个实例,可复制
aws_rds_cluster_instance块并修改identifier即可。
内容的提问来源于stack exchange,提问作者cloudiator-person
相关产品推荐
相关产品推荐

