多个地形项目共享基础设施



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

谢谢!

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

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

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

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

数据资源是一种强大的方式来弥合这种差距,但如果你不小心使用它们,它可能会导致一些严重的依赖问题在你的构建。保持网络离开应用程序资源是一个明智的部门,但考虑合并项目如果你期望网络改变频繁。

最新更新