关于基础架构:Terraform-改善基础架构的十个最佳实践

Terraform 是一种十分风行的开源 IaC(基础设施即代码)工具,用于定义和提供残缺的基础设施。Terraform 于 2014 年推出,其采用率已在寰球范畴内快速增长,越来越多的开发人员正在学习 Terraform 并尝试在其组织中部署基础设施。  如果您曾经开始应用 Terraform,则必须采纳最佳实际来更好地配置生产基础设施。本文章将总结10个对于 Terraform 改善基础架构的最佳实际。  结构化当您应用 Terraform 解决大型生产基础设施我的项目时,须要遵循适当的目录构造来应答我的项目中可能呈现的复杂性。倡议为不同目标建设独自的目录。如果您在开发、暂存和生产环境中应用 Terraform,请为每个环境设置独自的目录。  Terraform 配置也应该是离开的,因为通过一段时间后,一直增长的基础设施的配置将变得更加简单。  geekflare@geekflare:~$ tree terraform_project/terraform_project/├── dev│ ├── main.tf│ ├── outputs.tf│ └── variables.tf├── modules│ ├── ec2│ │ ├── ec2.tf│ │ └── main.tf│ └── vpc│ ├── main.tf│ └── vpc.tf├── prod│ ├── main.tf│ ├── outputs.tf│ └── variables.tf└── stg├── main.tf├── outputs.tf└── variables.tf6 directories, 13 files  您能够在文件 main.tf 自身内编写所有的 Terraform 代码(模块、资源、变量、输入),同时为变量和输入设置独自的 Terraform 代码使其更具可读性和易于了解。  命名规定Terraform 中应用命名规定让资源易于了解、高深莫测。  例如,假如您要为我的项目中的不同环境创立三个不同的工作区。与其将环境命名为env1 、env2 、env3 ,不如尝试应用dev、stage、prod 来命名。从名称自身来看,很显著每个环境都代表着不同的工作空间。资源、变量、模块等的也遵循相似的规定。  ...

June 9, 2023 · 2 min · jiezi