CodeRoadMap
首页路线题库资源库文章社区
CodeRoadMap

程序员的学习成长路线图。内容免费开放,登录后可同步路线图与课时进度。

由 程序员柏风 独立维护 · 关于作者

学习

  • 路线图
  • 课程
  • 面试题
  • 文章
  • 我

更多

  • 资源
  • 社区
  • 关于作者
  • 内容说明

© 2026 CodeRoadMap

津ICP备2026012044号-1·津公网安备12011002026155号·coderoadmap@126.com
AWS CloudFormation 入门/课时/CloudFormation 是什么
RawBlame
课时目录12 节

AWS CloudFormation 入门

  1. 01CloudFormation 是什么
  2. 02模板结构
  3. 03资源声明
  4. 04参数与映射
  5. 05Stack 生命周期
  6. 06嵌套 Stack
  7. 07Drift 检测
  8. 08CloudFormation vs Terraform
  9. 09SAM 与 Lambda
  10. 10与 AWS CDK 关系
  11. 11失败回滚
  12. 12综合练习

CloudFormation 是什么

AWS 原生 IaC;与 Terraform/CDK 对照。

30 分钟

CloudFormation 是什么

AWS CloudFormation(CFN) 是 AWS 原生的 Infrastructure as Code 服务:用 JSON/YAML 模板 描述 VPC、EC2、RDS 等资源,CloudFormation Stack 负责创建、更新与删除。与 terraform-essentials 同属 IaC,但 深度绑定 AWS API。

学习目标

  • 说清 CFN 与 Console 点选、CLI 脚本的区别
  • 理解 Stack 作为「部署单元」的概念
  • 对照 /roadmaps/aws 与 aws-essentials 的服务认知

为什么学 CloudFormation

场景CFN 价值
纯 AWS 实验控制台「创建 Stack」即可验证模板
理解 AWS 资源关系模板显式声明 DependsOn、引用
读 CDK/SAM 产物二者最终都 合成 CFN 模板
企业 AWS 账号许多团队 StackSet / 合规基线仍用 CFN

CodeRoadMap 生产部署路径 推荐 terraform-essentials + helm-gitops-essentials;本 track 用于 AWS 原生 IaC 补课,便于读懂官方示例与 CDK 输出。

核心工作流

编写 template.yaml → create-stack → Stack 按依赖序创建资源 → 记录物理 ID
更新模板           → create-change-set → 预览 diff → execute-change-set

与 Terraform 的 plan → apply 类似:声明期望状态,服务负责调谐。

CodeRoadMap 分层对照

Terraform 层(推荐)  → VPC、RDS、EKS、IAM(见 tf-aws)
CloudFormation 层     → 同拓扑的 AWS 原生写法(本 track)
Helm/GitOps 层        → backend/platform Chart、Argo sync

先会用 aws-essentials 认服务,再用 CFN 声明 同一套资源,最后用 TF 固化 可多云复用的拓扑。

练习

  • 在控制台搜索 CloudFormation,浏览一个示例 Stack 的「资源」页签
  • 对照 tf-intro 的 IaC 痛点表,哪些 CFN 同样解决
  • 列出 CodeRoadMap 组件:哪些你会用 TF,哪些仅 AWS 实验用 CFN

小结

CloudFormation = AWS 原生声明式基础设施。 下一课模板结构。

加载本节练习…
下一课 →模板结构