函数计算

安全稳定,弹性扩容、无需运维、按需付费的无服务器计算平台

阿里云函数计算(Function Compute)是一个事件驱动的全托管计算服务。通过函数计算,您无需管理服务器等基础设施,只需编写代码并上传。函数计算会为您准备好计算资源,以弹性、可靠的方式运行您的代码。更棒的是,函数计算有充足的免费额度,每月前 100万次调用,前 400000 CU-S 计算资源免费。

优点

高效免运维
使用函数计算时,用户只需聚焦于业务逻辑的开发,编写最重要的 “核心代码”,不再需要关心服务器购买、负载均衡、自动伸缩等运维操作,极大地降低了服务搭建的复杂性,有效提升开发和迭代的速度。
弹性高可用
函数计算根据请求量自动进行弹性扩容,无需任何手动配置,毫秒级调度计算资源,轻松应对业务洪峰。

预留实例功能彻底消除实例冷启动带来的延时毛刺,提供极致性能,为在线应用迁移至函数计算扫清障碍!
按需低成本
函数计算提供了丰富的计量模式,帮助您在不同场景获得显著成本优势。

后付费模型按实际使用计算资源计费,不占用计算资源则不计费,资源利用率高达 100% ! 预付费模型根据业务负载估算提前预购计算力,单价更低!组合使用后付费和预付费方式将有效降低成本。
稳定高可靠
函数计算分布式集群化部署,支持多可用区。

如果某个可用区因自然灾害或电力故障导致瘫痪,函数计算会迅速切换到同区域其他可用区的基础设施运行函数,确保服务高可用。

产品功能

丰富的触发器类型

函数计算通过触发器与事件源进行关联,关联后的事件源,会在事件产生时以同步或异步的方式触发函数执行,并将变更事件作为入参传递给入口函数。

对象存储(OSS)触发器

当 Bucket 中文件变更时,自动触发函数执行。

表格存储(OTS)触发器

当表格中数据变更时,以变更信息作为参数触发函数执行。

日志服务(SLS)触发器

定时获取更新的日志并触发函数进行自定义日志加工。

消息队列(MNS)触发器

编写函数对发布在主题上的消息进行实时处理。

内容分发网络(CDN)触发器

编写函数对 CDN 事件(预热、刷新等)进行自定义处理。

HTTP 触发器

接收 HTTP Request,自定义处理后返回 HTTP Response

时间触发器

在指定事件触发函数执行

多种编程语言

支持当前主流的编程语言与自定义运行时

Node.js

支持 Node.js 6 、 Node.js 8、Node.js 10;
设置 HTTP 触发器的 Node.js 运行时兼容 Express

Python

支持 Python 2.7、Python 3;
设置 HTTP 触发器的 Python 运行时遵循 WSGI 规范

Java

支持 Java8;
设置 HTTP 触发器的 Java 运行时基于 Servlet 协议

PHP

支持 PHP 7.2;
设置 HTTP 触发器的 PHP 运行时遵循 PSR(HTTP message interfaces)标准

C#

支持 .NET Core 2.1;
设置 HTTP 触发器的 C# 运行时遵循 .NET Standard 2.0 标准

Custom Runtime

可以定制个性化语言执行环境(如 Golang, Ruby, Lua 等);
可以将现有应用不做任何改造一键迁移至函数计算平台

便捷的开发工具

便捷的开发工具帮助您流畅地在本地开发调试部署

funcraft

应用部署工具:支持资源创建、本地调试、在线安装第三方依赖等

VSCode 插件

基于 VSCode 的开发调试部署工具,可以快速创建、调试、运行、部署函数

丰富的资源类型

丰富的资源类型提供更好的计算性能

预留实例

允许用户自行控制实例的分配和释放。长驻的执行环境彻底消除实例冷启动带来的延时毛刺

按量实例

根据请求数系统动态分配执行环境,轻松应对业务洪峰

灵活的计量模式

函数计算提供了丰富的计量模式,帮助您在不同场景下获得显著的成本优势。

后付费模型

按实际使用计算资源计费,不占用计算资源则不计费,资源利用率高达 100%

预付费(包年包月)模型

估算业务负载预购计算力,单价更低!组合使用后付费和预付费方式将有效降低成本。

产品动态

      查看全部日志

      典型应用场景

      • 实时数据处理
      • AI 推理
      • 视频转码
      Web 应用

      Web 应用

      十分钟搭建弹性高可用 Serverless Web 应用

      函数计算的免运维特性与前端工程师天然互补,工程师只需编写业务代码即可快速搭建云原生的 Web 应用,有效提高上限迭代效率,降低运维成本。

      核心优势

      • 高效免运维,再也不为应用的构建而发愁

        前端工程师更专注于业务逻辑的开发,将集群的运维交予函数计算处理,有效提高开发运维效率。

      • 弹性高可用,轻松应对负载的波峰波谷

        根据请求量自动进行毫秒级弹性扩容,快速调度计算资源,轻松应对业务洪峰。 预留实例功能彻底消除实例冷启动带来的延时毛刺,为在线应用迁移至函数计算扫清障碍!

      • 高性能低成本,提供最具性价比的服务

        函数计算提供了丰富的计量模式,帮助您在不同场景下获得显著的成本优势。

      • 迁移更平滑,将传统应用迁移至函数计算如丝般顺滑

        函数计算支持丰富的开发语言、自定义运行时,兼容传统应用框架,传统应用可以平滑迁移至函数计算。

      推荐搭配使用

      实时数据处理

      实时数据处理

      基于事件源搭建数据处理系统

      函数计算支持丰富的事件源,事件触发机制可以通过几行代码和简单的配置对数据进行实时处理,比如对 OSS zip 包进行解压、对 SLS 日志或 OTS 数据进行清洗、对 MNS 消息进行自定义消费等。

      核心优势

      • 与多种事件源高度集成,配置简单

        函数计算支持丰富的事件源类型,只需要简单的配置就可以对事件源数据进行处理

      • 自定义处理逻辑,灵活度更高

        可以根据业务场景的不同定义不同的处理逻辑,有极大的灵活度

      推荐搭配使用

      AI 推理

      AI 推理

      Serverless 助力人工智能,做专注于算法的 AI 工程师

      算法工程师训练好模型以后往往需要把模型变成服务,函数计算无需运维和弹性伸缩的特性,可以帮助算法工程师快速搭建弹性高可用的推理服务。

      核心优势

      • AI 工程师更专注算法,免去繁琐的运维困扰

        人工智能领域开发者可以更专注于算法模型的训练与业务逻辑的开发,将计算集群的运维交予函数计算处理,提高工作效率。

      • 迅速调动上万核计算资源,计算力不再是瓶颈

        函数计算储备充足的计算资源,根据请求量毫秒级弹性扩容,可以快速调动上万核的计算资源,平滑支撑业务洪峰。

      • 多版本功能轻松实现 A/B 测试,降低模型上线风险

        函数计算提供多版本功能,支持模型的灰度发布,轻松实现算法 A/B 测试,降低模型上线风险。

      • 一键安装第三方库,本地调试如丝般顺滑

        工具链全面升级,大幅提升 TensorFlow,PyTorch 等第三方库的安装体验。一键部署应用到云端,真正实现 “一行命令,一触即发”。

      推荐搭配使用

      视频转码

      视频转码

      轻松构建基于 Serverless 架构的弹性高可用视频处理系统

      函数计算和函数工作流结合可以轻松打造弹性高可用的 Serverless 视频处理系统,与传统方案相比,性能、成本和工程效率都有显著的优势。

      核心优势

      • 灵活转码:支持自定义转码处理逻辑

        视频转码函数完全由用户自定义,无缝支持自定义逻辑。

      • 成本低廉:价格不足转码服务的 1/4

        函数计算提供了丰富的计量模式,帮助您在不同场景下获得显著的成本优势。

      • 并行转码:根据视频文件数自动弹性伸缩

        同时有多个视频文件上传时, 函数计算自动进行毫秒级弹性伸缩,快速调度计算资源, 并行处理多个文件 ,您只需为使用的资源量付费,无需支付额外费用。

      • 快速迁移:迁移成本低,改造代价小

        FFmpeg 相关命令可以直接移植到函数计算,在虚拟机上部署的基于 FFmpeg 的服务可以轻松切换到函数计算,迁移成本低。