如何将包含实例的 AWS Aurora 集群导入到 terraform

How to import AWS Aurora cluster including instances in to terraform

我需要将现有的 Aurora 集群导入到 Terraform 中。我试过 terraform import aws_rds_cluster.sample_cluster cluster 语句。 我也准备好了状态文件我也可以做 Terraform show 但是,当我尝试销毁集群时,Terraform 会尝试删除没有实例的集群 - 所以销毁命令失败了。

`Error: error deleting RDS Cluster (test): InvalidDBClusterStateFault: Cluster cannot be deleted, it still contains DB instances in non-deleting state.status code: 400, request id: 15dfbae8-aa13-4838-bc42-8020a2c87fe9`

有没有办法导入包括实例在内的整个集群?我需要一个可用于管理整个集群(包括底层实例)的状态文件。 这是用于调用导入的 main.tf -

access_key = "***"
secret_key = "*****"
region = "us-east-1"
}
resource "aws_rds_cluster" "test" {
   engine               = "aurora-postgresql"
   engine_version       = "11.9"
   instance_class       = "db.r5.2xlarge"
   name                 = "test"
   username             = "user"
   password             = "******"
   parameter_group_name = "test"
}```

根据评论。

仅导入属于集群的 aws_rds_cluster into TF is not enough. One must also import all aws_rds_cluster_instance 资源。

如果现有的基础设施复杂,而不是为导入过程完全手动开发 TF 配置文件,开源可以考虑名为 former2 的第三方工具。该工具可以从现有资源生成 TF 配置文件:

Former2 allows you to generate Infrastructure-as-Code outputs from your existing resources within your AWS account.

TF 是支持的输出之一。