在不在 terraform 中创建资源的情况下以 terraform 获取 aws 数据

Getting aws data in terraform without creating resource in terraform

关于如何获取不是通过 terraform 创建的资源的所有数据的任何想法?

这是假设我没有 filters/ids。

我只想查看资源的所有实例(不是通过 terraform 创建的)

如果那不可能, 如何使用 相同标签 .

的过滤器查看所有资源
data "aws_eip" "by_tags" {
  tags = {
    Env = "DEV"
  }
}

Terraform 错误

Error: multiple Elastic IPs matched; use additional constraints to reduce matches to a single Elastic IP

谢谢

遗憾的是你不能这样做。您必须对要查找的 EC2 Transit Gateway VPN 有所了解。如果不是 tags,那么可能是 id,或者 filter 选项的一些值。

如果您 运行 没有任何属性的数据源,您将得到一个错误,您正在得到这个错误。

您可以检查 filters 可用于 transit-gateway-attachment,看看您是否可以使用其中任何一个,而不是您不知道的名称。

您可以使用 terraformer 等工具将这些现有资源批量导入 Terraform 格式。