无服务器云函数(Serverless Cloud Function,SCF)是腾讯云为企业和开发者们提供的无服务器执行环境,帮助您在无需购买和管理服务器的情况下运行代码。您只需使用平台支持的语言编写核心代码并设置代码运行的条件,即可在腾讯云基础设施上弹性、安全地运行代码。SCF 是实时文件处理和数据处理等场景下理想的计算平台。
云函数 SCF 是腾讯云为企业和广大开发者们提供的无服务器执行环境,您无需购买和管理服务器,而只需使用平台支持的语言编写核心代码并设置代码运行的条件,代码即可在腾讯云基础设施上弹性、安全地运行。腾讯云完全管理底层计算资源,包括服务器 CPU、内存、网络和其他配置/资源维护、代码部署、弹性伸缩、负载均衡等。代码按需运行,空闲时不收费。使用云函数将帮您免除所有运维性操作,使您更加专注于核心业务的开发,实现快速上线和迭代,把握业务发展的黄金时期。
功能
腾讯云无服务器云函数提供了多种功能,使您的代码在腾讯云基础设施上弹性、安全地运行。
代码管理
您可以通过上传代码使用腾讯云无服务器云函数,云函数提供多种代码管理方式:通过控制台编辑代码,这种方式适用于没有外部依赖的业务代码,直接在控制台上编辑代码。
上传代码 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 响应返回给客户端。
监控和日志
无服务器云函数提供精细的日志记录,您可方便地查看函数的运行状况,并对代码进行调试、测试和审计;支持相关的监控指标上报,帮助您快速了解函数的整体运行概况,同时您还可自定义云函数的监控指标,对云函数进行更深入、更广泛的监控。
简单易用
减少组件开销
使用云函数时,用户只需编写最重要的 “核心代码”,不再需要关心负载均衡、自动伸缩、网关等周边组件,极大地降低了服务架构搭建的复杂性。
自动扩缩容
无需任何手动配置,云函数即可根据请求量自动横向扩缩。不管您的应用每天只有几个请求(如日志统计等定期事务),还是每秒有几千上万个请求(如移动应用的后端),云函数均可自动安排合理的计算资源满足业务需求。
高效又创造性地开发
加速开发
云函数不要求特定框架或依赖,开发者可以专注于核心代码的开发。同时开发人员可以组成多个小团队,单个模块的开发无需了解其他团队的代码细节。独立开发和迭代的速度变得前所未有的快,帮助用户把握住产品上线的黄金时间。
复用第三方服务
您可以使用云函数编写一些目的单一、逻辑独立的业务模块,因而可以完全复用已经成熟的第三方代码实现,比如使用 OAuth 实现登录模块。
简化运维
每个函数都是单独运行、单独部署、单独伸缩的,用户上传代码后即可自动部署,免除单体式应用部署升级难的问题。
稳定可靠
高可用部署
云函数可以自动在每个地域中随机地选择可用区来运行。如果某个可用区因灾害或电力故障等导致瘫痪,云函数会自动地选择其他可用区的基础设施来运行,免除单可用区运行的故障风险。
与其他计算服务相辅相成
常驻的工作负载可以通过云服务器 CVM ,容器服务 TKE 来承载,而由事件触发的工作负载可以使用云函数。不同云服务满足不同的业务场景和业务需求,使得您的服务架构更加健壮。
简化管理
简化安全配置
用户不再需要对 OS 入侵、登录风险、文件系统安全、网络安全和端口监听做复杂的配置和管理,一切交由平台处理,平台通过定制化的容器保证每个用户的隔离性。
可视化管理
用户可直接在控制台管理函数代码及函数何时运行(即函数触发器),无需复杂的配置文件即可一键部署和测试函数
大幅度降低开销
永远不为空闲时间付费
函数在未执行时不产生任何费用,对一些并非常驻的业务进程来说开销将大大降低。函数执行时按请求数和计算资源的运行时间收费,价格优势明显,对初创期的开发者十分友好。