AWS S3提供了Lambda服务,详见Amazon S3 Object Lambda。
技术方案
作为兼容AWS S3能力的对象存储服务,交付Lambda特性时,关注点有:
- 实现方式
- SDK
- 独立进程
- 部署位置
- SDK,与客户应用集成在同一个进程内。
- 独立进程
- 与客户应用同机部署。
- 独立部署,占用一套服务器。
- 集成在对象存储集群内部。
- 扩容方案
- 自动扩容
- 人工扩容
- 升级方案
- 调试手段
- 日志
- 远程调试
- 本地调试
- 运算业务的特征
- CPU计算密集型
- I/O密集型
- CPU计算和I/O密集型
- GPU计算密集型
- GPU计算和I/O密集型
- 支持的开发语言
- Python
- Java
- C/C++
- 运行环境技术
- 容器技术
- Docker
- 软件仓库
- 可用镜像
- 虚拟机技术
- 操作系统
- 内核
- 基础软件
- 通用服务器
- 操作系统
- 内核
- 基础软件
- 沙箱环境
- 容器技术
- 运算资源的配额
- CPU
- GPU
- 内存
- 存储
- 容量
- IOPS
- 扩容和缩容
- 运算业务的类型
- 同步
- 实时任务
- 异步
- 离线任务
- 回调结果
- 同步
技术规格
- 可用的运算环境
- 初始化配额
- 运行期上限
- 运算资源的配额
- CPU
- GPU
- 内存
- 存储
- 账户
- 桶
- 桶的容量
- 允许执行的操作
- IOPS
- 业务并发度
- 运算超时
- 实时任务等待时延
- 实时任务运算时长
- 离线任务等待时延
- 离线任务运算时长
- 重试策略
- 不重试
- 重试,重试间隔,重试次数
- 重试失败的通知
参考资料
- Amazon S3 User Guide
- Amazon S3 REST API Introduction
- Amazon S3 Object Lambda
- Tutorial: Transforming data for your application with S3 Object Lambda
- 使用 Amazon S3 对象 Lambda 在检索图像时动态添加水印
- Best practices and guidelines for S3 Object Lambda