簡體   English   中英

使用Terraform從最近的快照創建RDS實例

[英]Creating RDS instances from not the recent snapshot using Terraform

在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}"
}

我做了一個“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_identifier要設置或db_snapshot_identifier 有關詳細信息的更多詳細信息,請參閱快照CLI上文檔 Terraform利用CLI來檢索這些資源。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM