云函数 SCF

安全稳定、管理简化、易用且高效的低成本无服务器函数计算平台

无服务器的计算服务

云函数 SCF 产品详细信息

云函数 SCF 是腾讯云为企业和广大开发者们提供的无服务器执行环境,您无需购买和管理服务器,而只需使用平台支持的语言编写核心代码并设置代码运行的条件,代码即可在腾讯云基础设施上弹性、安全地运行。腾讯云完全管理底层计算资源,包括服务器 CPU、内存、网络和其他配置/资源维护、代码部署、弹性伸缩、负载均衡等。代码按需运行,空闲时不收费。使用云函数将帮您免除所有运维性操作,使您更加专注于核心业务的开发,实现快速上线和迭代,把握业务发展的黄金时期。

功能

云函数 SCF 提供了多种功能,使您的代码在腾讯云基础设施上弹性、安全地运行。

代码管理

您可以通过上传代码使用腾讯云云函数,云函数提供多种代码管理方式:

  • 通过控制台编辑代码,这种方式适用于没有外部依赖的业务代码,直接在控制台上编辑代码。
  • 上传代码 ZIP 包,将所有依赖和代码打包成 ZIP 并上传至腾讯云云函数,平台将自动抽取入口函数并执行。
  • 通过 COS 管理代码 ZIP 包,将所有依赖和代码打包成 ZIP 并上传至腾讯云对象存储,并在云函数中指定代码所在 Bucket 和 文件对象,平台将自动下载函数代码。

支持多开发环境

云函数支持多种开发环境,您可以选择适合您自身的开发语言,完成函数编写。目前已支持的语言包括:Python 2.7 & 3.6、Node.js 6.10 & Node.js 8.9、Java 8、Php 5 & Php 7。

自动伸缩

云函数支持毫秒级别的实时弹性伸缩,完全根据请求量扩容或缩容。动态负载均衡将请求分发至后端近乎无限的函数实例上,完全无需任何手动配置和操作,满足并发量从 0 到成千上万的不同场景。

事件触发

云函数支持设置多种触发器来决定代码何时运行,在满足触发器条件(Event)时,代码自动开始运行,并根据请求自动调度基础设施资源实现自动伸缩和回收,提高计算效率。
目前支持以下触发器:

  • 对象存储 COS:支持在特定的 COS Bucket 操作文件上传或文件删除等事件时触发云函数,可以对文件进行更多操作。例如:在图片上传到特定 Bucket 时,对其进行压缩或裁剪以适应不同分辨率的移动终端。
  • 定时器:支持定时触发函数,助力用户构造更加灵活的自动化控制系统。
  • 手动触发:支持通过 云 API /控制台 手动触发函数,帮助用户更便捷、更清晰地调试和使用云函数。
  • CMQ 主题队列触发:由 CMQ Topic 主题队列内的消息触发,利用 CMQ 消息队列解耦事件,可以帮助用户和更多应用完成联动。
  • Ckafka 消息队列触发:由 Ckafka Topic 主题队列内的消息触发,对消息进行处理,可以帮助用户实现日志聚合、消息存储等。
  • API 网关触发:支持 API 网关中的 API 配置后端为云函数,在 API 接收到客户端请求时,触发云函数,并将处理结果作为 API 响应返回给客户端。

监控和日志

云函数提供精细的日志记录,您可方便地查看函数的运行状况,并对代码进行调试、测试和审计;支持相关的监控指标上报,帮助您快速了解函数的整体运行概况,同时您还可自定义云函数的监控指标,对云函数进行更深入、更广泛的监控。