【发布时间】:2021-10-12 22:02:23
【问题描述】:
我有两个 terraform 项目。对于这两个项目,我使用相同的凭据,并且状态存储在 S3 存储桶中。在第一个项目中,我创建了 vpc 和子网。在第二个项目中,我正在创建一个 RDS。我想将 RDS 放在第一个 terraform 项目中创建的 vpc 和子网中。我该怎么做?
谢谢!
【问题讨论】:
标签: amazon-web-services terraform
我有两个 terraform 项目。对于这两个项目,我使用相同的凭据,并且状态存储在 S3 存储桶中。在第一个项目中,我创建了 vpc 和子网。在第二个项目中,我正在创建一个 RDS。我想将 RDS 放在第一个 terraform 项目中创建的 vpc 和子网中。我该怎么做?
谢谢!
【问题讨论】:
标签: amazon-web-services terraform
在 RDS 项目中,拉入 VPC 和子网作为数据资源。您可以像这样拉入 VPC:
data "aws_vpc" "my_vpc" {
id = var.vpc_id
}
您可以将其引用为data.aws_vpc.my_vpc。
根据您的使用案例,您可能希望 subnet_ids 或 subnets 数据资源将子网作为一个组来引用。
数据资源是弥合这种差距的有效方法,但如果您不小心使用它们,可能会在您的构建中导致一些令人讨厌的依赖问题。让网络远离应用程序资源是一个明智的划分,但如果您希望网络频繁变化,请考虑合并项目。
【讨论】: