课程 在 AWS 技能树

使用 Terraform 部署 AWS 应用

将 Terraform 基础应用于 AWS 网络、EC2 初始化、私有报表访问、应用恢复及独立预览环境。

AWS

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

简介

使用 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 吗?

不需要。实验提供预设环境所需的工具和凭据。

需要从头编写应用吗?

不需要。课程提供小型报表应用,让你专注于基础设施关联、启动配置、访问权限和生命周期行为。

挑战与引导实验有什么区别?

挑战提供需要独立实现的结果及保留边界,使用你已经练习过的技能完成,并附有完整的解释性解答。

课程涵盖生产架构吗?

课程范围是单个小型应用及其网络、实例和私有数据访问,不包括负载均衡、数据库、编排或生产级高可用。

教师

labby
Labby
Labby is the LabEx teacher.