从最近使用Terraform的快照创建RDS实例



在Terraform Project中,我正在从不最近的快照中创建一个RDS实例(在最后一个之前的第五个(,我的脚本在这里:

data "aws_db_snapshot" "db_snapshot" {
  db_instance_identifier = "production-db-intern"
  db_snapshot_arn = "arn:aws:rds:eu-central-1:123114111478:snapshot:rds:production-db-intern-2019-05-09-16-10"
}
resource "aws_db_instance" "db_intern" {
  skip_final_snapshot = true
  identifier = "db-intern"
  auto_minor_version_upgrade = false
  instance_class = "db.m4.4xlarge"
  deletion_protection = false
  vpc_security_group_ids = ["${var.security_group_id}"]
  db_subnet_group_name = "${var.subnet_group_name}"
  timeouts {
    create = "3h"
    delete = "2h"
  }
  lifecycle {
    prevent_destroy = false
  }
  snapshot_identifier = "${data.aws_db_snapshot.db_snapshot.id}"
}

我做了一个" Terraform计划",并且我得到了下一个错误:

Error: data.aws_db_snapshot.db_snapshot: "db_snapshot_arn": this field cannot be set

db_snapshot_arn不是aws_db_snapshot数据资源的有效字段。您是说db_snapshot_identifier吗?

另外,您不能将ARN传递给此数据资源,您可以通过快照ID,例如snap-1234567890abcdef0

除此之外,数据资源仅期望设置db_instance_identifierdb_snapshot_identifier。有关细节的更多详细信息,请参见快照CLI上的文档。Terraform利用CLI检索这些资源。

最新更新