Terraform 提供数据源,以便使用 aws_db_cluster_snapshot 和 aws_db_snapshot 获取 RDS 的快照。 如何在地形中获取红移集群的集群快照? 谢谢 鲍勃
你(还不能(。
我的解决方法是运行:
aws redshift describe-cluster-snapshots --cluster-identifier ${cluster_identifier} --max-items 1 --query 'Snapshots[0].SnapshotIdentifier' --region ${aws_region}
当我们在 Jenkins 上运行 Terraform 时,这是一个合理的解决方法。或者,您可以像null_resource配置程序类似地运行,将结果输出到文件,然后使用 terraform 读取该文件
resource "null_resource" "redshift_snap" {
provisioner "local-exec" {
when = "create"
command = "aws redshift describe-cluster-snapshots --cluster-identifier ${var.cluster_identifier} --max-items 1 --query 'Snapshots[0].SnapshotIdentifier' --region ${var.region} > snapshot_identifier.txt"
}
}
snapshot_identifier = file("${path.module}/snapshot_identifier.txt")
我知道它有点脏,但应该可以工作,直到 Terraform 发布 Redshift 快照的数据。