【发布时间】:2018-11-04 18:00:03
【问题描述】:
我想将我的 EBS 快照从一个区域复制到另一个区域。但是在过滤快照 ID 时,它会返回名为 1411205605 的 ID,但我希望它返回类似:snap-..... .
这是我的代码:
data "aws_ebs_snapshot_ids" "ebs_volumes" {
filter {
name = "tag:Name"
values = ["EBS1_snapshot"]
}
filter {
name = "volume-size"
values = ["2"]
}
}
output "ebs_snapshot_ids"{
value = ["${data.aws_ebs_snapshot_ids.ebs_volumes.ids}"]
}
resource "aws_ebs_snapshot_copy" "example_copy" {
source_snapshot_id = "${data.aws_ebs_snapshot_ids.ebs_volumes.id}"
source_region = "ap-southeast-1"
tags {
Name = "aaa_copy_snap"
}
}
运行 terraform apply 时的输出是:
aws_ebs_snapshot_copy.example_copy:无效参数值:值 (1411205605) 参数 snapshotId 无效。预期的: '折断-...'。状态码:400,请求ID: bd577049-8b4e-45bc-8415-59e22b4d26d5
我不知道我在哪里犯了错误。我该如何解决这个问题?
【问题讨论】:
-
错误出现在此语句中 - “${data.aws_ebs_snapshot_ids.ebs_volumes.id}”。您无法像这样检索 id。实际上它返回一个 id 列表。等我弄明白了再更新。
标签: amazon-web-services terraform terraform-provider-aws aws-ebs