# 使用 AWS SAM 构建 AWS Lambda 应用 · 独立导读
课程简介
本课程围绕 **AWS SAM(Serverless Application Model)** 展开,系统讲解如何利用这一 AWS 官方开源框架,快速构建、测试与部署基于 **AWS Lambda** 的无服务器应用。面向希望深入无服务器架构、提升云原生开发效率的开发者,课程内容从基础概念到实战项目层层递进,帮助学员建立完整的项目交付能力。
---
为什么学习 SAM?
在传统的 AWS 开发模式中,配置 Lambda 函数往往伴随着繁琐的 IAM 角色绑定、API Gateway 路由设置以及多层资源依赖的手工编排。随着项目规模增长,这些操作变得极易出错且难以维护。
**AWS SAM 正是为解决这一问题而生。** 它以 CloudFormation 为基础,提供了更简洁的 YAML 模板语法,将常用的无服务器资源抽象为一等公民(如 `AWS::Serverless::Function`),让开发者只需关注业务逻辑本身,而非底层资源配置细节。
本课程将带你理解 SAM 的核心设计理念,掌握其模板语法规范,并学会用一条命令完成从本地开发到云端部署的全流程。
---
课程主要内容
**一、无服务器架构与 Lambda 基础**
- 无服务器(Serverless)的核心概念与适用场景
- Lambda 函数的运行机制、触发器与生命周期
- AWS SAM 在整个无服务器生态中的定位
**二、AWS SAM 核心概念与模板语法**
- SAM 模板结构解析:Globals、Resources、Events 等关键字段
- `AWS::Serverless::Function` 的资源定义方式
- 环境变量、权限策略、API 触发器的声明式配置
**三、本地开发与调试**
- SAM CLI 的安装与配置
- `sam local invoke` 本地模拟 Lambda 执行
- `sam local start-api` 本地运行 API 服务并调试
**四、部署与管理**
- `sam deploy` 一键部署到 AWS 账户
- 使用堆栈(Stack)与参数化模板管理多环境
- 版本管理、别名与灰度发布策略
**五、实战项目演练**
- 从零搭建一个完整的无服务器应用
- 集成 DynamoDB、API Gateway 等常用服务
- 错误处理、日志追踪与性能优化的最佳实践
---
适合人群
- 熟悉 AWS 基础服务、希望深入无服务器开发的开发者
- 正在或计划使用 Lambda 构建生产级应用的工程师
- 希望通过标准化流程提升部署效率与技术团队的运维人员
---
学习建议
建议具备基本 AWS 账户操作经验后再开始本门课程。学习过程中,请同步准备一台已安装 SAM CLI 的开发环境,跟随课程节奏动手实践。无服务器编程的核心在于"声明即部署"的思维转变,唯有通过实际操作,才能真正内化 SAM 带来的工程化价值。
---
> **课程时长:约 48 分钟**
> **配套资料:** 课程演示代码、SAM 模板示例文件、部署脚本等,可在课程资料包中获取。
课程目录
1 使用AWS SAM构建AWS Lambda应用 (48:20)





