先了解这张认证
HashiCorp Certified: Terraform Associate (003) 验证使用 Terraform 进行基础设施即代码(IaC)管理的核心能力。57 题 / 60 分钟,费用 $70.50 USD(Terraform 认证相比 AWS/Azure 便宜很多),有效期 2 年。
注:此 slug(terraform-associate)是同一认证的另一个数据条目,和 hashicorp-terraform-associate 指向相同的考试。考试覆盖九大领域:IaC 概念、Terraform vs 其他 IaC 工具(CloudFormation/ARM/Pulumi)、Terraform 基础(Providers/Resources/Data Sources)、核心工作流(init/plan/apply/destroy)、模块(Module Registry/Git/本地模块)、状态管理(Remote Backend/State Locking/Sensitive Data)、HCL 配置(变量/输出/条件/函数)、HCP Terraform(原 Terraform Cloud)的 Workspace/VCS 集成/Sentinel 策略。
Terraform 在 IaC 工具中的市场份额约 70%+(HashiCorp 2024 State of Cloud Strategy 报告)。AWS CloudFormation 只能管 AWS 资源,Azure ARM/Bicep 只能管 Azure 资源,Terraform 的杀手锏是一套 HCL 代码管多个云(AWS + Azure + GCP + on-prem)。
考试档案
- 考试代码
- Terraform-Assoc
- 发证机构
- HashiCorp
- 题型
- single-choice / multiple-choice
- 考试语言
- English
- 证书有效期
- 3 年
你会学到的技能
学完能做什么
- Pass the Terraform Associate certification exam with confidence
- Master key concepts across all exam domains
- Identify and strengthen weak areas before the exam
适合这样的你
- DevOps 工程师和 SRE 需要验证 Terraform 自动化技能
- 云架构师使用 Terraform 管理 AWS/Azure/GCP 多云基础设施
- 系统管理员希望从手动运维转向 IaC 自动化
- 后端开发者希望掌握基础设施即代码(IaC)能力
开始前需要什么
- 了解云计算基础概念(虚拟机、网络、存储)
- 熟悉至少一个云平台(AWS、Azure 或 GCP)的基本操作
- 具备命令行(CLI)操作经验
- 建议有 3-6 个月使用 Terraform 的实践经验
一步一步,准备好考试
11 个章节 · 学习路径
安排你的备考
- 课程学习时长
- 72h
- 有相关实操经验
- 2-3 周
- 从基础开始
- 4-6 周
- 建议日投入
- 1-2h
备考支持
- 335 practice questions with detailed explanations
- Mock exams simulating real test conditions
- AI-powered tutoring for personalized study
- Progress tracking and weak area identification
1. 第一阶段:Terraform 核心工作流(1-2 周)
安装 Terraform CLI,在 AWS Free Tier 或 Azure Free Account 上实操。走完 terraform init → terraform plan → terraform apply → terraform destroy 完整流程。创建一个简单的 VPC + EC2(或 VNet + VM),理解 Provider 配置、Resource 声明、terraform.tfstate 文件的作用。
2. 第二阶段:模块 + 状态管理 + HCL 进阶(1-2 周)
创建一个本地 Module(variables.tf/main.tf/outputs.tf),在根模块中调用。配置 Remote Backend(S3 + DynamoDB 状态锁定 或 Azure Storage Account)。HCL 进阶:count vs for_each 的区别、dynamic block、conditional expression (condition ? true_val : false_val)、常用内置函数(lookup/merge/flatten/format)。
3. 第三阶段:HCP Terraform + 模考(1-2 周)
注册 HCP Terraform 免费版(原 Terraform Cloud),创建 Workspace 并关联 VCS(GitHub)。理解 Remote Execution(plan/apply 在 HCP 而非本地运行)。Sentinel Policy as Code 的概念(不需要写 Sentinel,理解它的作用即可)。用 HashiCorp 官方 Practice Exam + Udemy Bryan Krausen 的模考做 2 次全真模拟。
这张认证的职业价值
Terraform 技能在 DevOps/Cloud 岗位中已经从"加分项"变成"必备项"。LinkedIn 上搜 "DevOps Engineer" 的澳洲岗位,超过 60% 的 JD 提到 Terraform。Seek 上 DevOps/Cloud Engineer 年薪中位数约 $140K AUD,持有 Terraform Associate + AWS/Azure 认证的候选人通常在 $150-170K 区间。
Terraform Associate 的独特优势是性价比极高 — $70.50 考试费、57 题 60 分钟、通过率相对较高(社区报告约 60-65%)。作为简历上的第一张 IaC 认证,投入产出比远超大部分云认证。
不适合的人群:纯前端/移动端开发者 — Terraform 管理的是基础设施(服务器/网络/数据库),和应用层开发无关。已经有 3 年以上 Terraform 实战经验的 Senior — 考这张证对你的简历没有额外加分,不如贡献开源 module 或写技术博客。
- 澳洲
- AUD 120,000 – 170,000
- 美国
- USD 115,000 – 165,000
- 中国
- CNY 300,000 – 500,000
备考时,做好这些事
- 57 题 60 分钟,约 1.05 分钟/题,时间非常紧。概念题快速作答,把时间留给 HCL 代码阅读题。
- terraform taint 命令虽然在 Terraform 1.0+ 中标记为 deprecated(用 terraform apply -replace 替代),但考试仍然考。
- $70.50 的考试费 + 在线考试(无需去考点)= 最低成本获取的有价值 IaC 认证。
这些误区要避开
- **count 和 for_each 的区别** — count 用数字索引(resource[0], resource[1]),删除中间的元素会导致后续索引全部重新创建。for_each 用 map 的 key 索引,删除一个元素不影响其他。考试至少 3 道。
- **terraform.tfstate 包含敏感数据** — State 文件以明文存储所有 Resource 的属性值,包括密码和密钥。必须用加密的 Remote Backend 存储,禁止提交到 Git。
- **Provider 版本锁定遗忘** — 不在 required_providers 中指定版本约束(~> 4.0),terraform init 会拉最新版本,可能引入破坏性变更。
报名之前,你可能想问
HashiCorp Terraform Associate 考试难度如何?
考试共 57 道题,时间 60 分钟,属于 Associate 级别。考察 Infrastructure as Code 基本概念、Terraform 工作流程(Write/Plan/Apply)、状态管理、模块使用和 Terraform Cloud 基础。建议有 3-6 个月使用 Terraform 管理基础设施的经验,熟悉至少一个云平台。
Terraform 状态管理(State)考哪些内容?
状态管理是考试重点之一。需要理解状态文件的作用、本地状态与远程状态后端(S3、Consul、Terraform Cloud)、状态锁定防止并发修改、terraform state 命令(mv、rm、list、show)、敏感数据在状态文件中的安全性,以及 terraform import 的使用场景。
考试对 HCL 语法的要求有多深?
需要掌握核心 HCL 语法:变量类型(string、number、bool、list、map、object)、变量定义和优先级、输出值(output)、locals、条件表达式(count 和 for_each)、数据源(data source)、内置函数(lookup、join、file 等),以及 dynamic blocks。不需要记住所有函数但要理解常用场景。
Terraform 模块(Modules)相关考点有哪些?
需要理解模块的基本结构(输入变量、输出值、资源)、模块的调用方式和来源(本地路径、Terraform Registry、Git)、模块版本约束、子模块与根模块的关系,以及什么时候应该创建模块来实现代码复用。
Terraform Cloud/Enterprise 在考试中占比大吗?
约占 10-15% 的题目。需要了解 Terraform Cloud 的核心功能:远程状态管理、远程执行(Remote Operations)、Workspace 概念、VCS 集成触发 Plan/Apply、Sentinel 策略即代码(Policy as Code)的基本概念,以及与 Terraform OSS 的主要区别。
如何高效备考 Terraform Associate?
建议先通过 HashiCorp Learn 官方教程掌握基础概念,然后在真实云环境中动手编写和部署 Terraform 配置。特别注意 terraform plan/apply/destroy 的执行流程、状态管理命令和模块设计。考试题目以概念理解和场景判断为主,本平台 335 道练习题覆盖了所有考试域。
听听学过的人怎么说
评价加载中…
工作中天天写 Terraform 所以不难,但考试出了一些我没碰过的知识点 — HCP Terraform 的 Workspace 配置(我们公司用自建 Atlantis 不用 Terraform Cloud)、Sentinel 策略、terraform taint(已 deprecated 但还在考)。建议工作中用 Terraform 的人也至少花 1 周看考纲查漏补缺。
DevOps Engineer 2 年
用 Terraform 管 AWS · 通过(不显示分数) · 2 周
考试不像 AWS SAA 那样需要记住几百个服务,Terraform 就那几个核心概念。最难的是 State 管理 — Remote Backend 配置、State Locking 原理、terraform state mv/rm 命令。Bryan Krausen 的 Udemy 课程 + 模考覆盖了 90% 的考点。
云计算零基础
Bootcamp 学员转 DevOps · 通过 · 5 周
从第一章,开始你的备考。
前 2 章免费试学 · 完整备考 $29 起