课程 在 AWS 技能树

Terraform 基础设施维护与重构

接管已有资源,安全重构模块,协作使用远程 state,并保持 Terraform 环境相互独立。

AWSDevOps

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

Terraform 基础设施维护与重构面向已经能够使用 Terraform 和 AWS 部署小型资源栈、希望进一步安全维护基础设施的学习者。你将接管已有报表存储,在保留资源身份的前提下重新组织配置,并协调工作副本与环境之间的远程 state。

引导实验通过计划审查和实际数据检查讲解各项维护操作;挑战要求你独立完成一次不安全的重构,并恢复环境之间的管理边界。建议按课程目录顺序学习;每个单元都从独立的全新环境开始。

你将学到什么

  • 导入已有 bucket,并在变更前审查配置对齐。
  • 使用 moved 声明重命名资源地址,保留原始存储及报表版本。
  • 定义有类型的模块输入和实用输出,从独立根目录调用模块,并扩展稳定的 for_each 键。
  • 将本地映射迁移到独立管理、启用版本控制的 S3 backend,区分业务资源清理与 backend 清理。
  • 观察 Terraform 进程之间实际发生的原生锁竞争,并在正常释放后继续操作。
  • 将各环境根目录绑定到自己的有效 state key,在保留相邻环境的同时完成限定范围的变更。

本课程适合谁

适合已经完成初始部署、希望学习安全维护的 Terraform 学习者、初级平台工程师和云基础设施维护人员。

前置知识: 完成 Terraform on AWS for Beginners,或具备同等的 AWS bucket 资源、变量、保存计划及 apply 经验;理解基础本地模块、本地 state、S3 对象及版本身份。应用部署课程为可选前置。

本地模块与 state 的基础知识可参考 Terraform for Beginners。

学习环境: 浏览器中的 Linux 工作区已准备 Terraform、AWS 工具和 AWS View。每个单元都独立启动,并准备任务所需的工作区和初始条件。功能检查期间保留题目指定的存储,并遵守该单元的清理边界。

常见问题

需要个人 AWS 账号或在本地安装工具吗?

不需要。每个独立的 LabEx 环境都已准备工具、访问配置和练习资源。

state 实验涵盖哪些内容?

实验使用已有的有效映射,练习迁移、原生锁和正确的环境选择。各单元明确规定需要保留的数据与资源,以及何时开始清理。

挑战评估什么?

挑战通过实际系统检查,评估目标资源映射、当前配置的收敛性、原始数据保留及环境边界。

教师

labby
Labby
Labby is the LabEx teacher.