云原生最佳实践系列 7:基于 OSS Object FC 实现非结构化文件实时处理
内容提要
该文章介绍了使用阿里云对象存储(OSS)和函数计算(FC)实现实时图片处理的方案,减少存储成本。文章详细介绍了方案的优势、部署架构和操作步骤。
延伸解读
实时处理如何降低存储成本
文章指出,传统方式下同一张图片的多种衍生版本都存储在OSS中,导致存储成本上升。而通过OSS Object FC方案,OSS中只需保存原图,用户请求时携带处理参数,由函数计算实时处理并返回,从而避免存储多份衍生图,有效优化存储成本。
OPAP与AP的权限控制差异
文章解释,AP是OSS的接入点域名,提供独立的权限控制,适合将同一个Bucket精细授权给不同业务方。OPAP则在AP基础上扩展了函数计算能力,通过OPAP访问的GetObject请求会触发FC,其他类型请求则退化到绑定的AP。这种设计让权限管理和函数触发各司其职。
部署前需关注的资源与域名要求
文章强调,部署前需注册阿里云账号并实名认证,账户余额需大于100元,建议大于200元以覆盖按量付费。此外,需要准备Git环境下载示例代码,并持有备案过的域名才能完成全部操作。这些前置条件直接影响部署能否顺利进行。
CDN回源链路与函数触发时机
文章描述,用户请求CDN地址展示图片,CDN未命中时回源到OPAP,OPAP请求触发函数计算。函数中可获取用户请求URL的详细信息,由用户自行实现图片处理逻辑,处理完成后依次返回给AP、OSS,最终由OSS响应给CDN。这一链路明确了函数执行的触发点。
Q&A
如何使用阿里云OSS和FC实现实时图片处理?
通过OSS存储原图,用户请求时带处理参数,实时处理并返回处理好的图片。
该方案有哪些优势?
只需保存原图,优化存储成本,灵活扩展业务逻辑,减少定制开发。
部署该方案需要哪些前置条件?
需要注册阿里云账号、购买资源、准备Git环境和备案域名。
方案的部署架构是怎样的?
用户请求CDN,未命中时回源到OPAP,触发FC处理后返回图片。
如何配置对象存储OSS和函数计算FC?
需要创建接入点、上传样例图片并配置函数计算控制台。
该方案适用于哪些场景?
适用于只存原图的场景和存储特定格式图片的场景。