无服务器云函数(Serverless Cloud Function,SCF)是腾讯云为企业和***们提供的无服务器执行环境,帮助您在无需购买和管理服务器的情况下运行代码。您只需使用平台支持的语言编写核心代码并设置代码运行的条件,即可在腾讯云基础设施上弹性、安全地运行代码。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 响应返回给客户端。
监控和日志
无服务器云函数提供精细的日志记录,您可方便地查看函数的运行状况,并对代码进行调试、测试和审计;支持相关的监控指标上报,帮助您快速了解函数的整体运行概况,同时您还可自定义云函数的监控指标,对云函数进行更深入、更广泛的监控。