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

  • 时间:
  • 浏览:5

本项目是在 MacOS 下开发的,涉及到的工具是平台无关的,对于 Linux 和 Windows 桌面系统应该也同样适用。在现在开始了了本例之后请确保如下工具不可能 正确的安装,更新到最新版本,并进行正确的配置。

之后使用浏览器不可能 curl 调试网址 http://localhost:20000/2016-08-15/proxy/ResizeService/ResizeFunction

Fun 工具依赖于 docker 来模拟本地环境。

FC 函数接受到 HTTP 请求之后,执行如下一个多多步骤:

安装好后,记得先执行 fun config 初始化一下配置。

这是一个多多单函数结合 Http Trigger 的应用。Http Trigger 以 HTTP GET 最好的土办法对外暴露服务,客户端传递一个多多请求参数:url、width 和 height。其中

一方面,图片处里依赖內部的 bin,不可能 编译好的二级制不具备可移植性,给打包发布带来了麻烦。个人面,图片处里往往是比较耗费计算资源的,对于大多数业务系统来说图片处里属于边缘业务,而非核心业务,之后 之后 为整个服务预留较多的计算资源是不划算的。更好的挑选是把图片处里类业务以微服务的形式切分出来,部署在具备弹性的底层服务之上。对于此类技术需求, Serverless 是非常切合的。

为了获得更好的开发体验,建议安装 Aliyun Serverless VSCode Extension

在浏览器里打开底下的网址,不可能 通过 curl 进行调用。注意:不可能 越来越绑定域名,之后 之后 应用中心会默认下载而都有 直接在浏览器里打开图片。

本文重点介绍要怎样快速地在函数计算平台上部署一个多多弹性高可用的图片处里服务,之后在此基础上轻松的定制化。

该应用的架构图如下:

首先介绍下在本文出先 的几条比较重要的概念:

ImageMagick 是图片处里的利器,借助 ImageMagick 时需轻松实现图片的裁剪和缩放。其实 之后 之后 语言都封装了 ImageMagick 的调用库,之后把图片处里功能和核心业务功能中放同一个多多服务内,在软件架构上往往不适合。有如下两方面的因为 :

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

ImageMagick:ImageMagick 是一个多多用于查看、编辑位图文件以及进行图像格式转换的开放源代码软件套装。它时需读取、编辑超过200种图象格式。。参见维基百科词条

底下让让让我们 通过了函数计算的应用中心快速上线了一个多多图片转换的服务。函数计否是按照调用次数收费的,之后 之后 上述服务即使保持在线之后会产生费用。而又不可能 函数计算每月有免费的额度,之后 之后 日常开发的调用之后会产生费用。

下面让让让我们 借有助于函数计算的应用中心,快速地将图片转换服务给部署出来。

对于 MacOS 用户时需使用 homebrew 进行安装:

注意, 不可能 你不可能 安装过了 funcraft,确保 funcraft 的版本在 3.1.3 以上。

Windows 和 Linux 用户安装请参考: