答案 0 :(得分:0)
为了在Terraform中实现特定的设计,您需要确定相关提供程序中的哪些资源类型与设计中的每个概念相对应。您计划的架构似乎仅使用AWS概念,因此您将使用the AWS provider。
首先,建议您从设计图中选择一个对象,并在Terraform的AWS提供程序中找到与其对应的资源类型,然后尝试为其编写Terraform配置。为了获得最佳结果,请从“最外面的”对象(不依赖其他对象的对象)开始,然后向内工作。
作为示例,您的图表包含一个VPC。如果我在AWS提供程序文档中搜索“ VPC”,除其他外,我会发现the aws_vpc
resource type,这就是AWS提供程序表示单个VPC声明的方式。因此,在您的main.tf
文件中,您可以编写一个aws_vpc
资源:
resource "aws_vpc" "example" {
cidr_block = "10.0.0.0/16"
}
转到其他对象时,您会发现需要有关已声明的对象的信息。例如,要声明一个子网,您将需要包括VPC ID。您可以使用references(在这种情况下为aws_vpc.example.id
)来使用VPC ID。
您的问题过于广泛,无法提供比此更具体的答案,因此,我建议您从上述内容入手,然后看看您在此过程中遇到了哪些其他挑战。一旦编写了一些Terraform配置并进行了实验,您应该可以在Stack Overflow上打开更具体的新问题,包括真实的代码示例和看到的任何错误消息,因此人们希望能够给出更具体的建议。