如果你已经会写一点脚本、能看懂云控制台,却还在手动点选创建服务器、安全组和数据库,这门 Terraform 课值得先放进备选清单。它不教你写业务代码,也不讲 Kubernetes 编排,核心只解决一件事:把云上基础设施的创建、修改、销毁变成可重复执行的代码,并且让多人协作时不互相踩脚。
它对应哪些真实工作场景
典型场景有三个。第一,需要频繁在 AWS 上搭一套环境:VPC、子网、路由表、EC2、RDS、S3,手动点一遍半小时,还容易漏掉某条路由。第二,同一套环境要在开发、测试、生产各复制一份,靠人记步骤迟早出错。第三,团队里有人改了安全组规则,没有记录,出问题只能翻控制台日志。Terraform 用声明式配置和状态文件把这些过程固定下来,变更前可以预览,变更后有记录。
课程从基础语法讲到模块、工作区、远程状态和 CI 集成,覆盖的是日常运维和 DevOps 交付中反复出现的操作,不是演示型玩具项目。
学完能独立做什么
- 用 HCL 写出一套可运行的 AWS 基础设施配置,包括网络、计算和存储资源。
- 使用变量、输出、locals 和模块组织多环境配置,而不是把所有内容堆在一个文件里。
- 管理 state 文件,理解本地状态和远程后端的区别,能处理基本的锁与冲突。
- 通过 terraform plan 审阅变更,用 apply 执行,用 destroy 清理,形成可回滚的操作习惯。
- 把 Terraform 接入常见的 CI 流程,让基础设施变更走代码评审而不是手动执行。
需要说明的是,课程以 AWS 为主要演示平台。如果你用的是 Azure 或 GCP,Terraform 的核心语法和状态管理逻辑相通,但具体资源类型和认证方式需要自己对照官方文档补充。课程里涉及的 AWS 网络概念是够用的基础层面,不会深入讲企业级网络架构。
资料适合什么基础
完全没碰过命令行和云控制台的人,学起来会吃力。至少要知道什么是服务器、IP、端口,能在 AWS 控制台里找到 EC2 和 VPC。不需要你会写 Go 或 Python,但看得懂 JSON 和 YAML 会顺畅很多。如果你已经用过 Ansible 或 CloudFormation,这门课能帮你把思路切换到 Terraform 的状态管理和执行计划模型上,重点看模块化和远程状态部分即可。
2025 版在版本上做了更新,跟上当前 Terraform 的语法和 provider 行为。但工具迭代快,遇到课程没覆盖的新资源类型,查官方 registry 文档是必备动作,课程本身也隐含了这种工作方式。
怎么用这份资料更划算
建议不要按顺序只看视频。先跟着走一遍最小可用配置:一个 provider、一个 EC2、一个安全组,跑通 init、plan、apply、destroy 这个循环。有了手感之后,再回头补变量、模块和远程状态。中段可以拿自己工作里的一套小环境做替换练习,比如把手动创建的测试环境用代码重写一遍。最后再看 CI 集成部分,否则容易停留在概念层面。
如果你目前的工作完全不碰云基础设施,只是听说 Terraform 热门想囤一门课,可以缓一缓。它的价值要在真实环境里反复 apply 和排错才能兑现。但如果你已经在做运维、后端或 DevOps,并且有 AWS 环境可以练手,这门课的内容密度和深度对得起投入的时间。
课程目录
课程目录37 集
- 01 01-Terraform简介 01 什么是基础设施即代码.mp4
- 02 Terraform简介.mp4
- 02 02-Terraform 本地设置和 AWS 设置 01 (实操)安装Terraform和本地设置.mp4
- 02 (实操)创建一个AWS帐户和一个IAM用户.mp4
- 03 03-Terraform核心概念与组件 01 (实操)Providers-连接到AWS提供商.mp4
- 02 了解使用Terraform创建的AWS资源.mp4
- 03 (实操)资源和数据源.mp4
- 04 (实操)更改和销毁资源.mp4
- 05 (实操)其它的Terraform命令.mp4
- 06 (实操)Terraform State.mp4
- 07 (实操)Output Values.mp4
- 08 (实操)输入变量.mp4
- 09 (实操)Terraform中的环境变量.mp4
- 04 04-Terraform实操演示项目-自动化AWS基础设施 01 (实操)为我们的Terraform项目配置创建Git仓库.mp4
- 02 演示项目概述.mp4
- 03 (实操)使用terraform创建AWS VPC和子网.mp4
- 04 (实操)创建路由表和互联网网关.mp4
- 05 (实操)将子网与路由表关联.mp4
- 06 (实操)使用AWS默认组件-默认路由表.mp4
- 07 (实操)创建安全组及添加规则.mp4
- 08 (实操)获取EC2实例的Amazon机器映像(AMI).mp4
- 09 (实操)创建EC2实例.mp4
- 10 (实操)创建SSH密钥对.mp4
- 11 (实操)配置EC2实例运行初始化脚本并启动Docker容器.mp4
- 12 使用Terraform实践:配置基础设施而非服务器.mp4
- 05 05-Terraform中的配置器 01 配置器简介.mp4
- 02 (实操)Terraform配置器远程执行、本地执行和文件.mp4
- 03 (实操)是否推荐使用配置器.mp4
- 06 06-Terraform模块 01 (实操)模块介绍.mp4
- 02 (实操)将项目模块化-调整我们的main.tf文件.mp4
- 03 (实操)创建和使用本地模块-封装网络配置.mp4
- 04 (实操)模块Outputs.mp4
- 05 (实操)创建第二个模块-封装服务器配置.mp4
- 06 (实操)总结-模块化您的Terraform项目.mp4
- 07 (实操)使用Terraform Registry中的现有模块.mp4
- 07 07-Terraform的远程状态
- 01 Remote State简介.mp4
- 02 (实操)使用AWS S3存储桶配置远程存储.mp4





