如何将包含实例的 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 是支持的输出之一。
我需要将现有的 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 是支持的输出之一。