74 lines
3.8 KiB
Markdown
74 lines
3.8 KiB
Markdown
---
|
||
title: "Public Cloud Learning Sessions (OpenText) - Serverless Computing - 20240903"
|
||
type: source
|
||
tags:
|
||
- Serverless
|
||
- AWS
|
||
- Lambda
|
||
- Step Functions
|
||
- API Gateway
|
||
- OpenText
|
||
date: 2024-09-03
|
||
---
|
||
|
||
## Source File
|
||
- [[Cloud & DevOps/Public-Cloud-Learning-Sessions/09_Serverless_AI/public-cloud-learning-sessions-opentext-serverless-computing-20240903-160139-mee.md]]
|
||
|
||
## Summary(用中文描述)
|
||
|
||
- 核心主题:AWS 无服务器计算技术详解,聚焦 Lambda、Step Functions 和 API Gateway
|
||
- 问题域:现代企业在云上快速创新、保证安全合规、降低 TCO 时面临的运维负担
|
||
- 方法/机制:AWS 无服务器服务将运维任务转移给云厂商,让开发团队专注业务代码;Lambda 由事件驱动,支持同步/异步/事件源映射三种调用方式
|
||
- 结论/价值:无服务器模式实现更快的上市时间、业务聚焦、按需付费、自动扩展和内置安全
|
||
|
||
## Key Claims(用中文描述)
|
||
|
||
- Lambda 函数由事件触发,AWS 负责负载均衡、自动扩展和安全防护
|
||
- Lambda 支持执行角色(定义函数权限)和基于资源的策略(控制谁能触发函数)
|
||
- Step Functions 是基于状态机的无服务器工作流编排服务,分标准和快速两种类型
|
||
- API Gateway 提供边缘优化、地域和私有三种部署选项
|
||
- SAM(Serverless Application Model)基于 CloudFormation,支持本地开发和测试 Lambda 函数
|
||
|
||
## 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 版本管理机制说明
|
||
|
||
> "Lambda functions are triggered by events, which are changes in state." — Lambda 核心触发机制
|
||
|
||
## Key Concepts
|
||
|
||
- [[Serverless Computing]]:将运维任务转移给云厂商,开发者专注业务代码,无需管理服务器
|
||
- [[AWS Lambda]]:事件驱动的无服务器计算服务,支持同步/异步/事件源映射三种触发方式
|
||
- [[AWS Step Functions]]:基于状态机的无服务器工作流服务,分 Standard 和 Express 两种模式
|
||
- [[Amazon API Gateway]]:托管服务,用于创建、发布和保护 API,提供边缘优化/地域/私有三种部署选项
|
||
- [[AWS SAM]](Serverless Application Model):基于 CloudFormation 的无服务器应用本地开发和部署工具
|
||
- [[Lambda Layers]]:在多个 Lambda 函数间共享公共代码的机制
|
||
- [[Lambda Versioning and Aliases]]:Lambda 的版本管理和别名机制,用于管理代码变更
|
||
|
||
## Key Entities
|
||
|
||
- [[AWS Lambda]]:AWS 提供的核心无服务器计算服务
|
||
- [[Amazon Q]]:AWS AI 助手,可用于调试 Lambda 函数
|
||
- [[Amazon CloudWatch]]:Lambda 指标(请求数、错误数、延迟、限流)监控服务
|
||
- [[AWS Fargate]]:AWS 无服务器容器计算服务
|
||
- [[Amazon EventBridge]]:AWS 无服务器事件总线服务
|
||
- [[OpenText]]:本次学习课程的主办方
|
||
|
||
## Connections
|
||
|
||
- [[AWS Lambda]] ← 核心服务 ← [[Public Cloud Learning Sessions (OpenText) - Serverless Computing]]
|
||
- [[AWS Step Functions]] ← 工作流编排 ← [[AWS Lambda]]
|
||
- [[Amazon API Gateway]] ← API 暴露层 ← [[AWS Lambda]]
|
||
- [[AWS SAM]] ← 部署工具 ← [[AWS Lambda]]
|
||
- [[Amazon CloudWatch]] ← 监控层 ← [[AWS Lambda]]
|
||
- [[Amazon Q]] ← 调试辅助 ← [[AWS Lambda]]
|
||
- [[AWS Fargate]] ← 同级服务 ← [[AWS Lambda]]
|
||
- [[Amazon EventBridge]] ← 事件驱动源 ← [[AWS Lambda]]
|
||
|
||
## Contradictions
|
||
|
||
- 与 [[Public Cloud Learning Sessions (OpenText) - Event Driven Architecture Part 1]] 可能存在观点交叉:
|
||
- 冲突点:Event Driven Architecture 与 Lambda 事件驱动模型的边界定义
|
||
- 当前观点:Lambda 是 Event Driven Architecture 的具体实现之一
|
||
- 对方观点:Event Driven Architecture 是一个更宽泛的架构模式,涵盖消息队列、事件总线等多种实现
|