4.2 KiB
4.2 KiB
title, type, tags, date
| title | type | tags | date | ||||||
|---|---|---|---|---|---|---|---|---|---|
| Public Cloud Learning Sessions - Serverless Computing - 20240903 | source |
|
2026-04-14 |
Source File
Summary(用中文描述)
- 核心主题:AWS 无服务器计算(Serverless Computing),聚焦 AWS Lambda、Step Functions 和 API Gateway
- 问题域:企业如何在云环境中简化应用管理、降低运维负担、加快上市时间
- 方法/机制:Lambda 事件驱动函数 → Step Functions 工作流编排 → API Gateway API 管理,AWS 与客户共担运维责任(AWS 管基础设施,客户管代码)
- 结论/价值:Serverless 模式通过"按需付费、自动扩展、内置安全"实现更快的市场响应和更低的 TCO
Key Claims(用中文描述)
- AWS Lambda 将运维任务(负载均衡、自动扩展、安全)转移给云厂商,使开发团队专注业务逻辑
- Lambda 函数支持同步、异步、事件源映射三种触发模式,可精细控制执行行为
- Lambda 权限模型分为执行角色(决定函数能做什么)和资源策略(决定谁能触发函数)
- Step Functions 提供 Standard 和 Express 两种工作流类型,分别适用于长时任务和高频场景
- SAM(Serverless Application Model)基于 CloudFormation 构建,支持本地开发和测试 Lambda 函数
- Lambda Layers 允许跨函数共享公共代码,提高复用率;ARM64 架构提供更优性价比
Key Quotes
"Whenever you see that you have written code and you want that this code is final, you can publish as a new version." — Lambda 版本发布的核心理念
Key Concepts
- Serverless-Computing:将运维任务(负载均衡、自动扩展、安全补丁)转移给云厂商,使开发团队专注业务代码,无需管理服务器
- Event-Driven-Architecture:Lambda 函数由事件触发——状态的任何变化即为事件,是 Serverless 的核心执行模型
- Lambda-Permissions-Model:执行角色(Execution Role)决定函数能调用哪些 AWS 资源,资源策略(Resource-Based Policy)决定谁能触发该函数,两者分离实现最小权限原则
- Step-Functions:无服务器工作流编排服务,基于状态机协调多个 AWS 服务,支持 Standard(长时)和 Express(高频)两种工作流类型
- API-Gateway:托管式 API 创建、发布和安全服务,提供边缘优化(Edge-Optimized)、区域(Regional)和私有(Private)三种部署选项
- SAM-Serverless-Application-Model:基于 CloudFormation 的无服务器应用开发工具,支持本地测试和部署 Lambda 函数
Key Entities
- AWS Lambda:AWS 无服务器计算核心服务,开发者只需提供业务逻辑,AWS 负责其余所有运维工作
- AWS Step Functions:AWS 无服务器工作流编排服务,用于协调多个 Lambda 函数和 AWS 服务的执行顺序
- Amazon API Gateway:AWS 托管式 API 管理服务,用于创建、发布和维护安全的企业级 API
- Amazon EventBridge:AWS 事件总线服务,用于在应用程序之间路由事件(属于 AWS Serverless 服务组合)
- AWS Fargate:AWS 无服务器容器计算服务(与 Lambda 互补,提供容器层的 Serverless 选项)
- Amazon Q:AWS AI 助手,可用于调试 Lambda 函数(CloudWatch 集成)
- CloudWatch:AWS 监控服务,Lambda 将指标(请求数、错误数、延迟、节流)上报至此
- Serverless-Application-Model-SAM:AWS 官方开源工具,基于 CloudFormation 简化无服务器应用的本地开发和部署
Connections
- AWS-Lambda ← is_a ← Serverless-Computing
- AWS-Step-Functions ← orchestrates ← AWS-Lambda
- Amazon-API-Gateway ← exposes ← AWS-Lambda
- Amazon-EventBridge ← triggers ← AWS-Lambda
- SAM-Serverless-Application-Model ← builds_on ← CloudFormation
- CloudWatch ← monitors ← AWS-Lambda
- Serverless-Computing ← extends ← Cloud-Transformation-Programme
Contradictions
- 无已知冲突