Web 应用
AI 推理
音视频处理
图文处理
实时文件处理
实时流处理
典型架构
使用场景
函数计算的免运维特性与前端工程师天然互补,工程师只需编写业务代码即可快速搭建云原生的 Web 应用,有效提高上线迭代效率,降低运维成本。
您可以使用函数计算构建 Serverless Web 应用:
搭建 Web 网站:
比如搭建基于 Wordpress、Express 等框架的站点;
提供 Web API:
为前后端分离的架构提供后端数据支撑,比如提供获取天气 API 查看实时天气;
Web 后端:
作为 IOT、移动后端等验证和处理 API 请求。
客户案例
实战示例
Custom Runtime
示例快速部署 Wordpress 网站到函数计算,搭建弹性高可用低成本的 Web 应用
函数计算根据应用负载变化实时弹性扩缩容,1分钟完成上万实例的伸缩并保证稳定延时
丰富的计量模式提供有竞争力的成本,充足的免费额度助您零元建站
Custom Runtime
示例以移植基于 Django 的
wagtail
CMS 系统为例介绍使用自定义运行时构建弹性高可用 Serverless Web 应用的流程
自定义运行时只需让 Web 应用监听 9000 端口,即可将传统应用平滑迁移至函数计算
Custom Runtime
Petclinic
是一个 Spring Boot 、Spring MVC 和 Spring Data 结合使用的示例项目,是学习 Spring Boot 经典案例
示例教您两步将 Petclinic 项目移植到函数计算
Node.js
Express 是流行的 Node.js Web 应用程序开发框架
示例中提供了一个模板,通过该模板,可以快速让 Express 项目在函数计算上运行起来
Node.js
Next.js 是一种 React 的服务端渲染框架,Next.js 的高度集成性,使得我们很容易就能实现代码分割、路由跳转、热更新、服务端渲染以及前端渲染
示例中提供一个模板,三分钟就可以让您的 Next.js 应用在函数计算中运行起来
Node.js
示例中基于 Express 快速搭建一个 TODO List 应用
Python
本示例向您讲解如何使用函数计算快速构建或移植基于
WSGI
Applicaiton 开发的 Web 应用
PHP
示例通过将 Github 上 larvel 入门博客教程
Learn-Laravel-5
项目移植到在函数计算上, 展示函数计算驱动 laravel 的能力,实现 laravel 项目 Serverless 化
PHP
示例介绍如何快速迁移 ThinkPHP 应用到函数计算
Java
Java 语言推出的 HTTP 触发器支持基于 Servlet 协议开发的所有 Web 框架
本示例介绍如何使用 Java HTTP 触发器快速迁移 SpringBoot 应用
C#
示例以部署一个完整的 ASP.NET Core 工程
Blogifier
为例,向您讲解如何使用阿里云函数计算快速构建或移植基于 ASP.NET Core 开发的 Web API 或 Web 应用
典型架构
核心优势
算法工程师训练好模型后需要把模型变成服务,函数计算无需运维和弹性伸缩的特性,可以帮助算法工程师快速搭建弹性高可用的推理应用。
使用函数计算搭建 Serverless AI 推理服务有以下优点:
算法工程师专注于算法模型的训练与业务逻辑的开发,集群的运维交予函数计算处理;
函数计算可以快速调动上万核的计算资源,平滑支撑业务洪峰;
函数计算支持模型灰度发布,轻松实现算法 A/B 测试,降低模型上线风险;
一键安装第三方库 TensorFlow,PyTorch 等第三方库,本地调试如丝般顺滑。
客户案例
实战示例
算法工程师训练好模型后需要把模型变成系统或者服务,函数计算无需运维和弹性伸缩的特性,完美契合符合算法工程师对高可用分布式系统的诉求
Serverless 写诗应用带您将训练模型快速部署上线
函数计算以其搭建速度快,运维代价小,运行成本低的优势与人工智能领域天然互补,完美解决了 AI 领域在计算资源和运维效率上的痛点
Serverless 猫狗分类器带您 10 分钟搭建 Serverless AI 应用
典型架构
核心优势
函数计算和函数工作流结合轻松打造弹性高可用的 Serverless 视频处理系统,与传统方案相比,性能、成本和工程效率都有显著的优势。
使用函数计算搭建 Serverless 音视频处理服务有以下优点:
视频转码函数完全由用户自定义,可以方便地实现将转码结果预热到 CDN、记录转码详情到数据库等操作;
基于 FFmpeg 的服务可以轻松移植到函数计算,迁移成本低;
大量视频文件同时上传时,自动伸缩计算资源,弹性高可用;
函数计算提供丰富的计量模式,提供有竞争力的成本。
实战示例
示例搭建了一个简单视频处理系统,实现的功能为: 当用户上传视频到 OSS 时, 自动触发函数调用 FFmpeg 进行视频转码, 并将转码后的视频保存回 OSS
示例搭建了强大的视频转码系统,您可以基于此系统,实现如下功能:
对大视频进行分片,并行转码视频切片,最后合成完整的转码视频,通过设置合理的切片时间,加快大视频的转码速度
并行处理多个不同的视频文件,同时将视频转码成多种格式
示例基于对象存储服务 OSS 和函数计算,搭建弹性高可用的雪碧图制作应用
典型架构
核心优势
函数计算的免运维特性提高上线迭代效率,降低运维成本。工程师只需编写业务代码即可快速搭建云原生应用。
您可以使用函数计算构建弹性高可用的图文处理应用,比如:
基于 Puppeteer 的网页截图应用
Word 与 PDF 互转应用
PDF 与图片互转应用
图片实时处理应用
客户案例
实战示例
示例搭建了一个弹性高可用的 Puppeteer 网页截图服务
客户端将想要截图的网页地址发送给函数,函数渲染网页内容并返回截图
示例在函数计算平台部署一个 Word 转 PDF 应用
应用能将给定的 Word 文件转换成 PDF 文件后上传 OSS,并提供下载链接
示例搭建了基于 Ghostscript 的弹性高可用 PDF 转图片应用
应用可以将给定的 PDF 文件转换成 JPG 文件
示例搭建了基于 ImageMagick 的弹性高可用图片处理服务
实现的效果为:发送图片的 url 、width 和 height,图片服务会自动对图片进行裁剪并返回结果
示例将基于 Renderton 的 Web 应用迁移到函数计算,快速搭建一个转换渲染 PWA 应用的 Web 服务
示例讲述了如何快速搭建按需转换的在线图像处理服务
实现的效果为:当前端根据用户设备的 media 信息来请求特定尺寸图像副本时,若对象存储中未存在,则通过函数动态生成相关图像并存储到对象存储中并返回
典型架构
使用场景
您可以使用 OSS 触发函数计算,以便在上传数据后立即对数据进行处理。例如:
使用函数计算实时创建缩略图、转换视频、生成雪碧图
对上传的文件进行压缩、解压处理
建立文件索引、处理日志、验证内容以及聚合和筛选数据等
客户案例
实战示例
对象存储和函数计算无缝集成,OSS 触发器可以实现当 OSS 上某类事件发生时自动调用函数执行
示例中用户上传超大压缩文件到 OSS 后, 自动调用函数将压缩文件解压,并将对应的解压文件放在 OSS 指定的 bucket 的某个目录下
函数计算提供事件驱动的触发方式,函数计算触发器描述了一组规则,当事件满足这些规则时,就可以触发对应的函数执行
示例搭建了一个 OSS 压缩文件自动解压的服务,存入OSS 的文件,如果以 source/ 为前缀,以 .gz .tar .zip 为后缀,那么上传到 OSS 时就会自动调用函数进行解压
示例搭建了一个图片处理应用,可以对上传到 OSS 的图片进行实时处理
典型架构
使用场景
函数计算支持丰富的事件源,事件触发机制可以通过几行代码和简单的配置对数据进行实时处理,比如:
对 SLS 日志或 OTS 数据进行实时清洗
对 MNS 消息进行自定义消费等
客户案例
实战示例
MNS 与函数计算集成,将 MNS Topic 作为事件源接入函数计算,可以通过函数对发布在主题上的消息进行实时自定义处理
日志服务触发器通过日志服务定时获取更新的数据并触发函数进行日志加工,适用于日志清洗、日志加工等场景
示例介绍如何使用表格存储触发器对表格存储中的增量数据进行实时计算