使用 Terraform 部署 AWS 应用将 Terraform 配置与可运行的应用联系起来。你将构建小型 AWS 网络,启动配置好的 EC2 工作负载,为其授予私有报表的限定访问权限,并观察发布新版本时发生的变化。
引导实验逐步讲解并演示各项能力。独立挑战将这些操作组合为故障恢复和预览环境任务。仅有运行中的实例并不足够:应用必须能够响应、访问权限必须受到限制,邻近资源也必须得到保留。
你将学到什么
- 定义 VPC 和子网,连接互联网路由,并通过安全组限制应用流量。
- 通过数据源读取准备好的 AMI,使用 User Data 初始化 EC2 应用。
- 诊断无法访问的应用,同时保留原实例和已有文件。
- 关联 IAM 角色与实例配置文件,让工作负载读取指定的私有报表,再测试撤销权限后的效果。
- 调用提供的本地模块,区分更新与替换,并验证新版应用的响应。
- 组合独立的预览环境,并且仅删除该环境拥有的资源。
本课程适合谁
本课程适合已掌握 Terraform 基础,希望将其应用于小型 AWS 工作负载的学习者。
前置知识:熟悉资源引用、变量、计划、状态和基本的本地模块调用。你还应了解 AWS VPC、子网、路由、安全组、EC2、User Data、IAM 角色及限定范围的 S3 权限。开始本课程前,请完成 Terraform on AWS for Beginners,或具备同等知识。Terraform for Beginners 提供所需的状态和本地模块基础。
学习环境:LabEx 提供准备好的浏览器 Linux 终端和 AWS 环境。应用实验还包含 AWS View,可观察资源并向实际工作负载发送请求。每个实验独立启动,不依赖前一个 VM 的资源。
常见问题
需要自己的 AWS 账号或在本地安装 Terraform 吗?
不需要。实验提供预设环境所需的工具和凭据。
需要从头编写应用吗?
不需要。课程提供小型报表应用,让你专注于基础设施关联、启动配置、访问权限和生命周期行为。
挑战与引导实验有什么区别?
挑战提供需要独立实现的结果及保留边界,使用你已经练习过的技能完成,并附有完整的解释性解答。
课程涵盖生产架构吗?
课程范围是单个小型应用及其网络、实例和私有数据访问,不包括负载均衡、数据库、编排或生产级高可用。





