【问题标题】:Creating RDS instances from not the recent snapshot using Terraform使用 Terraform 从不是最近的快照创建 RDS 实例
【发布时间】:2019-10-01 08:42:09
【问题描述】:

在 Terraform 项目中,我正在从一个不是最近的快照(最后一个之前的第五个)创建一个 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}"
}

我做了一个“地形计划”并且 我得到了下一个错误:

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

【问题讨论】:

    标签: amazon-web-services amazon-rds terraform terraform-provider-aws


    【解决方案1】:

    db_snapshot_arn 不是aws_db_snapshot 数据资源的有效字段。你的意思是db_snapshot_identifier

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

    除此之外,数据资源只需要设置db_instance_identifierdb_snapshot_identifier。有关细节的更多详细信息,请参阅documentation on the snapshot CLI。 Terraform 利用 CLI 检索这些资源。

    【讨论】:

      猜你喜欢
      • 2018-12-31
      • 1970-01-01
      • 2019-09-08
      • 1970-01-01
      • 1970-01-01
      • 2016-11-01
      • 1970-01-01
      • 2017-02-14
      • 2020-12-13
      相关资源
      最近更新 更多