本页面介绍了 Terraform on Google Cloud 的成熟度模型。此模型提供了最佳实践、建议和学习资料,可让您安心使用 Terraform on Google Cloud 并掌握其专业知识。
概述
Terraform on Google Cloud 具有三个用户角色(学习者、构建者和运维人员)和成熟度模型的三个阶段(采用、构建和扩缩)。
在组织针对其基础架构应用场景完成采用、构建和扩缩 Terraform on Google Cloud 过程中,他们需要可供使用的学习材料,无论他们处于什么阶段,这些学习材料都可以提供所需的指导信息。
确定其中哪些角色最代表您,并查看相关内容以找到可帮助您和您的组织完成成熟度阶段的资源,从而能够将您的应用场景大规模应用于 Terraform on Google Cloud。
采用(学习者)
学习者开启 Google Cloud 学习之旅,着重学习专业指导,以了解如何使用 Terraform on Google Cloud 并针对自己的应用场景采用。
他们可能对 Bash 或其他脚本语言有一定的了解,但目前不使用自动化或 CI/CD 来预配基础架构。
构建(构建者)
构建者拥有基础架构即代码方面的经验,并使用 Google Cloud 构建其项目。
他们使用基础架构和 Google Cloud 上的一些应用。构建者规划增加其云使用量、特定应用场景和自定义项,并考虑扩缩和加入更多团队或应用。
扩缩(运维人员)
运维人员已经有 Google Cloud 方面的经验,并使用 Terraform 为工作负载大规模预配基础架构。
他们会扩缩和增加云使用量、特定应用场景和自定义项,并加入更多团队和工作负载。运维人员为工作负载团队设置政策并提供工作流自助服务。
如果您符合以下条件,则可以成为学习者:
- 您是开发者
- 刚开始接触 Google Cloud、基础架构即代码或 Terraform
如果您符合以下条件,则可以成为构建者:
- 您是开发者
- 属于平台管理团队
- 属于 Cloud 团队
- 您是 SRE
- 熟悉如何使用 Google Cloud 和 Terraform,并且拥有基础架构即代码操作模型
如果您符合以下条件,则可以成为运维人员:
- 属于平台管理团队
- 属于 Cloud 团队
- 您是 SRE
- 拥有大规模运营 Google Cloud 和 Terraform 操作模型的经验
条件
下表详细说明了每个成熟阶段的一些条件,可帮助您确定哪个条件最适合您的 Terraform on Google Cloud 成熟度级别以及您的应用场景。
采用 | 构建 | 规模 | |
---|---|---|---|
方法 | 界面、CLI 和/或 Terraform 即服务 | 通过 Infra Manager 提供基础架构即代码 | 通过 (1) Terraform OSS + 自定义流水线或 (2) Terraform Enterprise on Google Cloud 提供基础架构即代码 |
自动化 | 无或受限 | 受限 | 是 |
一致性 | 无或受限 | 受限 | 是 |
配置 | 非结构化,存储在各种位置 | 结构化,存储在中央位置 | 结构化,存储在版本控制系统中并进行版本控制 |
Deployment | 手动 | 使用 CI/CD 流水线自动执行 | 使用 CI/CD 流水线自动执行 |
州 | 未存储 | 存储在中央位置 | 存储在中央位置 |
Drift | 未监控或未管理 | 已监控和已管理 | 已监控和已管理 |
文档 | 未维护 | 已维护 | 记录详尽 |
审核和批准 | 不需要 | 需要 | 需要 |
与 Cloud Management Platform 集成 | 未集成 | 未集成 | 与云管理平台集成 |
Cloud 资源的范围 | 受限 | 宽 | 宽 |
成本优化 | 有些担忧 | 有些担忧 | 已使用 |
安全 | 无需担忧 | 有些担忧 | 高度关注 |
法规遵从 | 无需担忧 | 有些担忧 | 高度关注 |
建议
下表根据您的组织的成熟度阶段以及 Terraform on Google Cloud 的应用场景列出了一些推荐的主题。
采用 | 构建 | 规模 | |
---|---|---|---|
探索和学习 | |||
培训和教程 |
|
||
模板/ 可供使用 |
|||
部署和管理 | |||
支持 | |||
|