函数计算_无服务器_Serverless - 阿里云

函数计算 FC
播放视频
函数计算(Function Compute)是一个事件驱动的全托管 Serverless 计算服务,您无需管理服务器等基础设施,只需编写代码并上传,函数计算会为您准备好计算资源,并以弹性、可靠的方式运行您的代码。所有客户,我们都将提供每月100万次函数调用、400,000(CU-秒)函数实例资源的免费 Serverless 算力支持。
产品优势
高效免运维
使用函数计算时,您只需聚焦于业务逻辑的开发,编写最重要的 “核心代码”,不再需要关心服务器购买、负载均衡、自动伸缩等运维操作,极大地降低了服务搭建的复杂性,有效提升开发和迭代的速度。
弹性高可用
预留实例不由系统自动分配与回收,由您控制实例的生命周期,可以长驻不销毁,将彻底消除实例冷启动带来的延时毛刺,提供极致性能,为在线应用迁移至函数计算扫清障碍。
按需低成本
函数计算提供了丰富的计量模式,帮助您在不同场景获得显著成本优势。 按量付费模型按实际使用计算资源计费,不占用计算资源则不计费,资源利用率高达 100% 。预付费资源包模型根据业务负载估算提前预购计算力,以更低的单价抵扣消耗的计算资源。组合使用两种模式将有效降低成本。
稳定高可靠
函数计算分布式集群化部署,支持多可用区。 如果某个可用区因自然灾害或电力故障导致瘫痪,函数计算会迅速切换到同区域其他可用区的基础设施运行函数,确保服务高可用。
应用场景

Web 应用

实时数据处理

AI 推理

视频转码

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

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

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

核心优势

  • 高效免运维,再也不为应用的构建而发愁
    前端工程师更专注于业务逻辑的开发,将集群的运维交予函数计算处理,有效提高开发运维效率。
  • 弹性高可用,轻松应对负载的波峰波谷
    根据请求量自动进行毫秒级弹性扩容,快速调度计算资源,轻松应对业务洪峰。 预留实例功能彻底消除实例冷启动带来的延时毛刺,为在线应用迁移至函数计算扫清障碍!
  • 高性能低成本,提供最具性价比的服务
    函数计算提供了丰富的计量模式,帮助您在不同场景下获得显著的成本优势。
  • 迁移更平滑,将传统应用迁移至函数计算如丝般顺滑
    函数计算支持丰富的开发语言、自定义运行时,兼容传统应用框架,传统应用可以平滑迁移至函数计算。

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

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

核心优势

  • 与多种事件源高度集成,配置简单
    函数计算支持丰富的事件源类型,只需要简单的配置就可以对事件源数据进行处理
  • 自定义处理逻辑,灵活度更高
    可以根据业务场景的不同定义不同的处理逻辑,有极大的灵活度

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

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

核心优势

  • AI 工程师更专注算法,免去繁琐的运维困扰
    人工智能领域开发者可以更专注于算法模型的训练与业务逻辑的开发,将计算集群的运维交予函数计算处理,提高工作效率。
  • 迅速调动上万核计算资源,计算力不再是瓶颈
    函数计算储备充足的计算资源,根据请求量毫秒级弹性扩容,可以快速调动上万核的计算资源,平滑支撑业务洪峰。
  • 多版本功能轻松实现 A/B 测试,降低模型上线风险
    函数计算提供多版本功能,支持模型的灰度发布,轻松实现算法 A/B 测试,降低模型上线风险。
  • 一键安装第三方库,本地调试如丝般顺滑
    工具链全面升级,大幅提升 TensorFlow,PyTorch 等第三方库的安装体验。一键部署应用到云端,真正实现 “一行命令,一触即发”。

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

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

核心优势

  • 灵活转码:支持自定义转码处理逻辑
    视频转码函数完全由用户自定义,无缝支持自定义逻辑。
  • 成本低廉:价格不足转码服务的 1/4
    函数计算提供了丰富的计量模式,帮助您在不同场景下获得显著的成本优势。
  • 并行转码:根据视频文件数自动弹性伸缩
    同时有多个视频文件上传时, 函数计算自动进行毫秒级弹性伸缩,快速调度计算资源, 并行处理多个文件 ,您只需为使用的资源量付费,无需支付额外费用。
  • 快速迁移:迁移成本低,改造代价小
    FFmpeg 相关命令可以直接移植到函数计算,在虚拟机上部署的基于 FFmpeg 的服务可以轻松切换到函数计算,迁移成本低。

产品功能

丰富的触发器类型

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

对象存储(OSS)触发器

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

表格存储(OTS)触发器

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

日志服务(SLS)触发器

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

消息队列(MNS)触发器

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

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

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

HTTP 触发器

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

API 网关触发器

当请求设置函数计算为后端服务的 API 时,API 网关会触发相应的函数,函数计算会将执行结果返回给 API 网关。

事件总线 EventBridge 触发器

通过事件规则过滤事件,将事件路由到函数计算。

IoT 触发器

使用规则引擎数据流转,将数据转发至函数计算中,然后由函数计算运行函数脚本进行业务处理。

云监控触发器

提供了丰富的云产品系统事件监控,可以实现更多相关云资源的自动化式的自定义处理。

消息队列 Kafka 版 Connector 触发器

创建FC Sink Connector将数据从消息队列Kafka版实例的数据源Topic导出至函数计算的函数。

多种编程语言

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

Node.js

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

Python

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

Java

支持 Java8、Java11,设置 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

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

Custom Container Runtime

函数计算提供了Custom Container Runtime,开发者将容器镜像作为函数的交付物,通过 HTTP 协议和函数计算系统交互。

便捷的开发工具

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

Funcraft

Funcraft 是一个用于支持 Serverless 应用部署的工具,支持资源创建、本地调试、在线安装第三方依赖等。

fcli

fcli 是函数计算的命令行工具,帮助您便捷地管理函数计算中的资源。

Serverless Devs

Serverless Devs 是一个开源开放的 Serverless 开发者平台,通过该平台,开发者可以一键体验多云 Serverless 产品,极速部署 Serverless 项目。

VSCode 插件

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

WebIDE

您也能通过 WebIDE 来部署函数计算。

Midway Serverless

是一个用于构建 Node.js 云函数的 Serverless 框架,可以帮您在云原生时代更专注于产品开发,降低维护成本。

云开发平台

面向开发者和中小企业打造的一站式、全云端的开发平台,打开浏览器就可以开发、调试、上线,所测即所得。

丰富的资源类型

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

预留实例

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

按量实例

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

多样的实例类型

函数计算提供性能实例和弹性实例两种实例类型。

弹性实例

函数计算基本实例,每月有固定免费额度,代码包上限为50 MB,函数执行时长上限为600s。

性能实例

未提供免费额度,大规格实例,包含多种实例规格,资源上限更高,适配场景更多。

灵活的计量模式

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

按量付费模型

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

资源包模型

购买预付费(包年包月)资源包单价更低,可以抵扣实际消耗的计算力。组合使用按量付费模式和预付费(包年包月)模式将有效降低成本。

典型案例