轻松搭建基于 Serverless 的文档图片在线转换服务-阿里云开发者社区

开发者社区> 开发与运维> 正文

轻松搭建基于 Serverless 的文档图片在线转换服务

简介: 核心优势 异构服务:支持多种运行环境 用于媒体文件转换的库或者二进制往往和业务的运行环境不同,对计算资源的需求也有较大的差异。 函数计算支持多种运行环境,支持为独立的转换函数定制算力单位,根据请求量自动伸缩,让核心业务和支持业务做到较好的分离。

函数计算(Function Compute)函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。函数计算更多信息参考

1

核心优势

异构服务:支持多种运行环境

用于媒体文件转换的库或者二进制往往和业务的运行环境不同,对计算资源的需求也有较大的差异。

函数计算支持多种运行环境,支持为独立的转换函数定制算力单位,根据请求量自动伸缩,让核心业务和支持业务做到较好的分离。

灵活触发:支持多种触发方式

函数计算既可以通过集成事件源服务(OSS、API 网关、日志服务和表格存储)产生事件来触发函数执行,也可以通过 HTTP 触发器使用 HTTP 请求触发函数执行,还支持 API/SDK 直接调用函数。

弹性伸缩: 轻松应对负载的波峰波谷

函数计算提供跨可用区的容灾能力,根据请求量自动进行毫秒级弹性扩容,快速调度计算资源,轻松应对业务洪峰。

预留实例功能彻底消除实例冷启动带来的延时毛刺,为在线应用迁移至函数计算扫清障碍!

工程效率:搭建速度快,运维代价小

使用函数计算,开发者无需管理服务器等基础设施,只需编写并上传代码,函数计算准备好计算资源,弹性可靠地运行任务,并提供完备的日志与监控报警服务,帮助服务快速上线且免除繁琐的运维操作。

最佳实践

快速开发一个分布式 Puppeteer 网页截图服务

示例搭建了一个具备弹性的 Puppeteer 网页截图服务,实现的功能为:客户端将想要截图的网页地址发送给函数,函数负责渲染网页内容,并截图返回。

快速搭建 ImageMagick 在线图片处理应用

示例讲述了如何快速地在函数计算平台上部署一个弹性高可用的图片处理服务,然后在此基础上轻松的定制化。达到效果为: 当用户发送一个图片的 url 、width 和 height,图片服务会自动对图片进行裁剪并返回结果。

借助 FC 和 OSS 快速搭建实时按需图像处理服务

示例讲述了如何快速地利用 FC 函数计算以及 OSS 对象存储服务搭建一个按需转换图像的在线图像处理服务。达到的效果为:当前端根据用户设备的 media 信息来请求特定尺寸图像副本时,若对象存储中未存在,则通过函数动态生成相关图像存储到对象存储中并返回。

使用 Rendertron 搭建 Headless Chrome 渲染解决方案

示例讲述了如何迁移传统 Web 应用 Renderton 到 FC 函数计算,从而实现一个转换渲染 PWA 应用的 Web 服务。

借助 Ghostscript 将 PDF 转换成 JPG

示例讲述了如何在函数计算平台部署一个 PDF 转图片服务,实现的功能为:服务能将给定的 PDF 文件转换成 JPG 文件

借助 LibreOffice 将 Word 转换成 PDF

示例讲述了如何在函数计算平台部署一个 Word 转 PDF 服务。达到效果为: 服务能将给定的 Word 文件转换成 PDF 文件后上传 OSS,并提供一个下载链接。

客户案例

网站:密码找回专家

“密码找回专家”是一个免费的在线文件密码恢复工具。该网站除了提供 Office 文档、压缩包和 PDF 文件的密码找回功能,也提供了一系列的文档处理和转换工具。包括 Office 文档转换 PDF、图片。该站点先后经历了部署在百度 BAE 、 新浪 SEA 和阿里云函数计算。下面是站长使用函数计算的一些感触:

“一个 Serverless 应用里,可以使用多种语言混合进行项目开发,在 Python Runtime 的 Django 项目里,调用了 .NetCore 3.0 控制台应用程序独立依赖编译,C++ 编译的控制台程序,还有 C 语言编译的程序,可以多种语言环境组合在一起开发,享受跟使用服务器一样的快感!”

“FC 架构使我的应用成本降低了 70% 以上,使我的开发效率提高了50%,同样省去了相当大的服 务维护成本,一键部署,弹性扩展,再也不用担心访问量的忽然增大的问题了!”

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章