Serverless入门小结
定位
运维(/云厂商)提供的解决方案(/产品),帮助开发者解决服务器相关的问题,比如部署、运行状态监控等。
目标
了解如何使用
- 了解历史背景
- 了解优劣势
- 了解可能带来的变化
历史背景
- IaaS(Infrastructure as a Service) 基础设施即服务
- PaaS(Platform as a Service) 平台即服务
- SaaS(Software as a Service) 软件即服务
- CaaS(Container-as-a-Service) 容器即服务
定义
“无服务器架构是基于互联网的系统,其中应用开发不使用常规的服务进程。相反,它们仅依赖于第三方服务(例如AWS Lambda服务),客户端逻辑和服务托管远程过程调用的组合。” –AWS
优势
- 毫秒级自动缩/扩容能力
- 只有使用才付费
- 运维成本
- 隔离操作系统,乃至更底层的技术细节。
问题
Serverless 应用严重依赖于特定的云平台、第三方服务
使用
FaaS
触发器
- API 网关触发器
- COS 触发器
- 定时触发器
- CMQ Topic 触发器
- CKafka 触发器
- 云 API 调用
Serverless Framework命令行工具
Serverless Components
- deploy
- remove