视频课程 云计算

Terragrunt与Terraform实战:打造可复用的基础设施代码体系 (英文课程中文字幕)

¥5.00 已售 0
✓ 自动发货 ✓ 永久有效 ✓ 售后保障

资源介绍

视频数量:16个 总时长:1小时11分 课程介绍: Terragrunt与Terraform实战:打造可复用的基础设施代码体系 用Terraform写过基础设施的人,多半都经历过这样的场景:开发、测试、生产这几套环境结构差不多,每次新建一套就得把.tf文件复制粘贴一遍,改个变量还得在好几个文件之间来回对齐。更让人提心吊胆的是改了某个地方却忘了同步到其他环境——这种"改一处忘一处"的痛,做运维和平台开发的朋友应该都懂。 这套课正是冲着这个痛点来的。Terragrunt是Terraform的一个轻量级封装工具,核心理念叫DRY,也就是Don't Repeat Yourself,不重复自己。课程会带你从最基础的安装配置开始,一步步走到大型生产环境的实战,最终搭出一套可复用、好维护、能扩展的基础设施代码体系。 一、先搞懂Terragrunt是什么 第一节不急着敲命令,先把基础概念理清楚。先说Terraform本身是什么、能做什么,让没碰过的朋友心里有底;然后重点聊Terraform日常使用中的几个痛点——多环境代码重复、配置文件散落各处、状态文件管理麻烦,这些问题在团队规模一大之后就特别突出。 讲完痛点再引入Terragrunt。它不是新的基础设施编排工具,而是"让Terraform用起来更顺手"的一层封装。怎么个顺手法?课程里举了好几个真实企业采用Terragrunt之后的工作流变化,你能直观看到改造前后的差别。 二、环境搭建:工具装齐再上路 理论讲完进入实操。安装的东西包括Terraform、Terragrunt、VS Code和AWS CLI,每一步都拆开演示。下载安装包、配置环境变量、在终端验证版本号,这些细节都一步步带。AWS CLI装完后还会执行aws help验证安装是否真的生效,不是只走流程。 装好之后,在VS Code里新建main.tf,写入最简单的Terraform代码,在终端执行init、plan、apply这些基础命令。然后把同样的代码换成Terragrunt来跑,看看terragrunt.hcl长什么样、它和terraform.tf文件之间是什么关系。 三、动手写第一个Terragrunt配置 正式进入Terragrunt实战。第一课创建一个基础的Terragrunt配置,亲手感受运行流程。会学到terragrunt.hcl的基本写法,包括怎么指定Terraform代码的来源、怎么引用远程的module。这一节的重点是建立对Terragrunt工作方式的直觉——看完你应该能回答"为什么用terragrunt.hcl而不是直接用.tf文件"这个问题。 四、大型环境的文件夹组织方式 课程后半段开始贴近真实生产场景。团队管理几十甚至上百个AWS资源时,文件夹怎么设计、模块怎么拆分、环境怎么隔离,这些才是真正的难题。 课程给出一套常见的目录组织方式,按环境(dev、stage、prod)和组件(网络、数据库、应用层等)分层。每个环境有自己的配置目录,每个组件有独立的terragrunt.hcl文件,但底层Terraform module是共享的。新增一个环境时,大部分代码不用动,只需要复制一份配置改改变量。 五、动态创建资源的核心机制 这部分是整套课最核心的内容。课程演示Terragrunt结合Terraform动态创建AWS资源,用到的核心机制叫generate——Terragrunt可以根据你的配置自动生成provider.tf、backend.tf这些原本要手写的样板文件,你不需要再手动维护它们。 之后还会讲include、locals、input这三个机制的配合用法。include引用共享配置块,locals定义本地变量,input给模块传参。三者结合,能让你在不动底层module代码的前提下灵活控制不同环境的资源配置——开发环境用t3.micro,生产环境用m5.large,只需要在环境配置里改一个变量值就行。 六、共享模块、远程状态与环境隔离 团队协作场景下,课程专门讲共享模块的处理方式,以及Terraform远程后端(remote backend)的配置方法。状态文件存到哪里、怎么避免多人协作时的状态冲突、不同环境的状态怎么隔离,这些都有覆盖。 变量在不同模块之间的传递也是重点。会学到怎么把一个模块的输出变成另一个模块的输入,多个模块之间就能串联起来——先创建VPC,再创建子网,最后在子网里创建EC2实例,整个链路通过变量传递自动串起来。 七、常用命令、排错与最佳实践 最后部分列出Terragrunt最常用的几个命令,尤其是terragrunt plan-all和terragrunt apply-all这种批量执行命令——一条命令就把所有环境、所有模块跑一遍,省得一个个去敲。还总结了错误处理的常用思路和调试技巧,以及安全性和可扩展性方面的最佳实践。 八、适合谁来学 这套课适合正在用或打算用Terraform做IaC的工程师和架构师。如果团队正为多环境代码重复、配置文件维护困难、团队协作时状态冲突头疼,课里给的方案可以直接落地。如果刚开始接触基础设施自动化,建议先把Terraform基础过一遍再来,学起来会更顺。 学完这套课,你应该能独立搭出一套结构清晰、易于维护的Terragrunt基础设施代码体系,并把这套做法在团队里真正用起来。