【问题标题】:Multiple terraform project sharing infrastructure多个 terraform 项目共享基础设施
【发布时间】:2021-10-12 22:02:23
【问题描述】:

我有两个 terraform 项目。对于这两个项目,我使用相同的凭据,并且状态存储在 S3 存储桶中。在第一个项目中,我创建了 vpc 和子网。在第二个项目中,我正在创建一个 RDS。我想将 RDS 放在第一个 terraform 项目中创建的 vpc 和子网中。我该怎么做?

谢谢!

【问题讨论】:

    标签: amazon-web-services terraform


    【解决方案1】:

    在 RDS 项目中,拉入 VPC 和子网作为数据资源。您可以像这样拉入 VPC:

    data "aws_vpc" "my_vpc" {
        id = var.vpc_id
    }
    

    您可以将其引用为data.aws_vpc.my_vpc

    根据您的使用案例,您可能希望 subnet_idssubnets 数据资源将子网作为一个组来引用。

    数据资源是弥合这种差距的有效方法,但如果您不小心使用它们,可能会在您的构建中导致一些令人讨厌的依赖问题。让网络远离应用程序资源是一个明智的划分,但如果您希望网络频繁变化,请考虑合并项目。

    【讨论】:

      猜你喜欢
      • 2021-10-09
      • 2010-09-18
      • 2019-06-08
      • 1970-01-01
      • 2010-09-10
      • 1970-01-01
      • 1970-01-01
      • 2021-04-29
      • 2016-04-26
      相关资源
      最近更新 更多