0Pricing
Terraform Infrastructure as Code icon

Terraform Infrastructure as Code

CloudBackendEnterpriseSystemsScriptingNetwork

掌握 Terraform,使用基础设施即代码原则高效地供应、管理和扩展云基础设施。

🤖 AI 驱动📚 12 门课程👥 10万+ 学习者⭐ 4.9 分
课程概览

使用 Terraform 供应和管理云基础设施

Terraform 是 HashiCorp 的开源基础设施即代码工具,让你能够使用单一声明式语言在 AWS、Azure、GCP 以及数十个其他提供商上定义、版本控制和部署云资源。与其在控制台中点击或编写容易出错的 shell 脚本不同,你可以在 .tf 文件中描述基础设施,Terraform 使用可预测的计划-应用工作流处理创建、更新和销毁。本课程轨道通过十二门重点课程涵盖从基础原理到企业级模式的所有内容。

你将学到什么

你将从 Terraform 的核心概念开始——提供商、资源、状态和计划/应用/销毁生命周期——然后深入真实的 AWS 基础设施管理、模块设计和基于工作区的环境隔离。后续课程涵盖使用 for_each、count 和内置函数的动态配置、数据源、配置器,以及使用 terraform validate 和策略工具的测试和验证策略。高级部分涉及状态管理技术,包括远程后端和状态锁定、CI/CD 管道集成,以及多账户架构和共享模块注册表等企业模式。

学习路径

十二门课程跨越 A1 至 C1 级别。开篇课程 Terraform 基础和设置是免费的。从 A2 开始,你进入核心概念,然后是涵盖 AWS 基础设施和团队协作最佳实践的 B1 阶段。B2 阶段——五门课程——处理模块和工作区以实现可重用性、数据源和配置器、动态配置和函数、测试和验证,以及 CI/CD 集成。课程轨道以三门 C1 课程结束:高级状态管理技术、高级模式和企业解决方案以及故障排查和优化。

工作原理

每门课程分为短小的实践课程,你可以在内置编辑器中完成,并获得实时反馈。当你遇到困难时,可以随时获得 AI 导师的帮助,这样你可以按自己的节奏完成 Terraform 配置,无需离开应用程序。

开始学习 →

你的学习方式

🎯
互动课程
实时反馈的动手编程练习
🤖
AI 导师
遇到困难时立即获得 AI 帮助
💻
内置编辑器
直接在浏览器中编写并运行代码
🏆
证书
完成课程后获得证书
课程

12 门课程

Terraform Infrastructure as Code 学习路径中的所有课程。

01

Terraform 基础与配置

A14 节课

本迷你课程将介绍基础设施即代码和 Terraform 的核心概念。您将学习如何安装 Terraform、理解其基本 CLI 命令,并编写第一个配置来创建一个简单的资源。

02

Terraform 核心概念解析

A24 节课PRO

深入了解 Terraform 的基础组成,包括提供商、资源、变量和输出。本课程还将讲解 Terraform 状态管理这一关键内容,以及它在跟踪基础设施方面的重要作用。

03

使用 AWS 管理基础设施

B14 节课PRO

本迷你课程侧重于将 Terraform 实际应用于 Amazon Web Services(AWS)。您将学习如何配置 AWS 提供商,并创建 EC2 实例和 S3 存储桶等常用 AWS 资源。

04

协作与最佳实践

B14 节课PRO

学习如何组织 Terraform 代码,以提高可读性和可维护性,将其与版本控制系统集成,并建立高效的团队协作工作流程。本课程强调有助于构建稳健且可扩展 IaC 的实践。

05

用于复用的模块与工作区

B24 节课PRO

了解如何利用 Terraform 模块创建可复用且结构清晰的基础设施组件。本课程还将介绍如何使用工作区通过单一配置管理多个相互独立的环境。

06

数据源与资源提供器

B24 节课PRO

探索 Terraform 如何使用数据源查询现有基础设施数据,从而实现动态配置。此外,您还将学习如何使用资源提供器,在资源创建或销毁期间于本地或远程计算机上执行脚本。

07

动态配置与函数

B24 节课PRO

本高级课程专注于让 Terraform 配置更加动态且强大。您将掌握条件表达式、`for_each` 和 `count` 等循环结构,以及用于处理复杂逻辑的各种内置函数。

08

测试与验证策略

B24 节课PRO

通过各种测试和验证技术确保 Terraform 配置的可靠性与正确性。本课程涵盖静态分析、使用 Terratest 等工具进行单元测试,以及对已部署云资源进行集成测试。

09

与 CI/CD 流水线集成

B24 节课PRO

将 Terraform 工作流程集成到持续集成/持续交付(CI/CD)流水线中,实现自动化。本课程涵盖自动执行 `plan` 和 `apply` 操作,以及在流水线中安全管理凭据。

10

高级状态管理技术

C14 节课PRO

本课程深入探讨安全、协作地管理 Terraform 状态的高级策略。您将学习远程状态后端、状态锁定,以及如何将现有云资源导入 Terraform 管理。

11

高级模式与企业级解决方案

C14 节课PRO

探索适用于复杂企业环境的高级 Terraform 模式,包括多云部署和治理策略。本课程还将介绍 Terraform Cloud 和 Enterprise 的功能,以增强协作与控制能力。

12

故障排查与优化

C14 节课PRO

掌握调试问题 Terraform 配置的技巧,并优化基础设施部署的性能和成本。本课程还将介绍使用 Terraform 制定灾难恢复策略。

常见问题

常见问题解答

Terraform Infrastructure as Code 课程免费吗?

免费。你可以免费开始 Terraform Infrastructure as Code 课程并完成它的所有互动课程。可选的 PRO 订阅解锁高级 AI 工具和可分享的证书。

学习 ALL 需要有先前的经验吗?

不需要。课程从基础开始,逐步进阶到更高难度的主题,所以即使你没有任何 ALL 基础也可以开始。

我在 CoddyKit 上怎样学习 ALL?

学以致用。简洁的互动课程将清晰的讲解与实时动手编程练习结合,24/7 AI 导师在你遇到困难时提供个性化帮助。

完成 Terraform Infrastructure as Code 后能获得证书吗?

可以。PRO 学员可以参加考试,获得 Terraform Infrastructure as Code 课程的可分享的完成证书,其中包含可验证的代码。

我能在手机上学习 ALL 吗?

可以。CoddyKit 支持网页版和原生 iOS、Android 应用,你可以在任何设备上学习 ALL,进度会自动同步。

立即开始 Terraform Infrastructure as Code

加入数千名学习者,通过 AI 驱动的课程掌握编程。

免费开始 →浏览所有课程