Terraform AWS VPC专用/公用子网/地形?

Terraform AWS VPC专用/公用子网/地形?,terraform,amazon-vpc,terraform-provider-aws,subnet,vpc,Terraform,Amazon Vpc,Terraform Provider Aws,Subnet,Vpc,如何创建文件夹结构以使用terraform在vpc中创建公共和私有子网需要实现下图中的架构? 1.这是我需要实现的体系结构为了在Terraform中实现特定设计,您需要确定相关提供者中的哪些资源类型与设计中的每个概念相对应。您计划的体系结构似乎专门使用AWS概念,因此您将使用 首先,我建议从设计图中选择一个对象,并在Terraform的AWS提供程序中找到与之对应的资源类型,然后尝试为其编写Terraform配置。为了获得最佳效果,从“最外层”的对象开始,即不依赖于其他对象存在的对象,然后向内工

如何创建文件夹结构以使用terraform在vpc中创建公共和私有子网需要实现下图中的架构?
1.这是我需要实现的体系结构

为了在Terraform中实现特定设计,您需要确定相关提供者中的哪些资源类型与设计中的每个概念相对应。您计划的体系结构似乎专门使用AWS概念,因此您将使用

首先,我建议从设计图中选择一个对象,并在Terraform的AWS提供程序中找到与之对应的资源类型,然后尝试为其编写Terraform配置。为了获得最佳效果,从“最外层”的对象开始,即不依赖于其他对象存在的对象,然后向内工作

例如,您的图表包含一个VPC。如果我在AWS提供商文档中搜索“专有网络”,我会发现,除其他外,AWS提供商如何表示单个专有网络的声明。因此,您可以在
main.tf
文件中编写
aws\u vpc
资源:

resource "aws_vpc" "example" {
  cidr_block = "10.0.0.0/16"
}
当您转到其他对象时,您会发现需要有关已声明对象的信息。例如,为了声明子网,您需要包含专有网络id。在本例中,您可以使用
aws\u VPC.example.id
来使用专有网络id


你的问题太宽泛,无法给出比这更具体的答案,所以我建议你从上面开始,然后看看你在这一过程中遇到了哪些其他挑战。一旦您编写了一些Terraform配置并进行了实验,您应该能够在这里就堆栈溢出提出更具体的新问题,包括真实的代码示例和您看到的任何错误消息,因此人们将有望给出更具体的建议。

您在说什么文件夹结构?您不需要任何文件夹,您可以在单个文件中存储所有内容。一般来说:不止一次地识别系统的任何部分,为其创建一个模块/文件夹并多次使用。事实上,我是云计算新手,我需要知道如何将所有这些资源添加到我的.tf文件中。我已经创建了main.tf文件和vars.tf文件。你知道如何手工创建所有的基础设施吗?你知道这里涉及的所有资源和连接吗?Terraform是第二步,您只有在了解您想要提供的实际AWS资源后才能进行。是的,我知道如何手动创建所有基础设施,我知道资源和连接,但问题是我最近开始使用Terraform,所以我有点困惑。从哪里开始。