--- title: "Public Cloud Learning Sessions - Serverless Computing - 20240903" type: source tags: - Serverless - AWS - Lambda - Step-Functions - API-Gateway - OpenText date: 2026-04-14 --- ## Source File - [[raw/Cloud & DevOps/Public-Cloud-Learning-Sessions/09_Serverless_AI/public-cloud-learning-sessions-opentext-serverless-computing-20240903-160139-mee.md]] ## 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 - 无已知冲突