Terraform Best Practices
Terraform consultingTwitter @antonbabenkoTerraform Weekly
简体中文 (Simplified Chinese)
简体中文 (Simplified Chinese)
  • 欢迎阅读
  • 核心概念
  • 代码结构
  • 代码结构示例
    • Terragrunt
    • Terraform
      • 使用 Terraform 的小型基础设施
      • 使用 Terraform 的中型基础设施
      • 使用 Terraform 的大型基础设施
  • 命名约定
  • 代码风格
  • 问答 (FAQ)
  • 参考资源
  • 编写Terraform配置
  • 工作坊
Powered by GitBook
On this page
  • Terraform 代码结构
  • Terragrunt 代码结构
Export as PDF

代码结构示例

Previous代码结构NextTerragrunt

Last updated 2 years ago

Terraform 代码结构

这些示例显示的是 AWS 提供商,但示例中显示的大部分原则可以应用于其他公共云提供商以及其他类型的提供商(DNS、DB、监控等)。

Type 类型
Description 描述
Readiness 准备

很少资源,没有外部依赖。 单个 AWS 账户。 单一区域。 单一环境。

Yes

多个 AWS 账户和环境,使用 Terraform 的现成基础设施模块。

Yes

许多 AWS 账户,许多地区,迫切需要减少复制粘贴、自定义基础设施模块、大量使用组合。 使用Terraform。

WIP 生产中

very-large

多个提供商(AWS、GCP、Azure)。 多云部署。 使用Terraform。

No

Terragrunt 代码结构

Type 类型
Description 描述
Readiness 准备

medium

多个 AWS 账户和环境,现成的基础设施模块,使用 Terragrunt 的组合模式。

No

large

许多 AWS 账户,许多地区,迫切需要减少复制粘贴、自定义基础设施模块、大量使用组合。 使用 Terragrunt。

No

very-large

多个提供商(AWS、GCP、Azure)。 多云部署。 使用 Terragrunt。

No

small
medium
large