边缘开发者平台
  • 边缘函数
    • 概述
    • 快速指引
    • 操作指引
      • 函数管理
      • 触发配置
    • Runtime APIs
      • addEventListener
      • Cache
      • Cookies
      • Encoding
      • Fetch
      • FetchEvent
      • Headers
      • Request
      • Response
      • Streams
        • ReadableStream
        • ReadableStreamBYOBReader
        • ReadableStreamDefaultReader
        • TransformStream
        • WritableStream
        • WritableStreamDefaultWriter
      • Web Crypto
      • Web standards
      • Images
        • ImageProperties
    • 示例函数
      • 返回 HTML 页面
      • 返回 JSON
      • Fetch 远程资源
      • 请求头鉴权
      • 修改响应头
      • AB 测试
      • 设置 Cookie
      • 基于请求区域重定向
      • Cache API 使用
      • 缓存 POST 请求
      • 流式响应
      • 合并资源流式响应
      • 防篡改校验
      • m3u8 改写与鉴权
      • 图片自适应缩放
      • 图片自适应 WebP
      • 自定义 Referer 限制规则
      • 远程鉴权
      • HMAC 数字签名
      • 自定义下载文件名
      • 获取客户端 IP
    • 最佳实践
      • 通过边缘函数实现自适应图片格式转换

概述

腾讯云边缘函数(Edge Functions)提供了 EdgeOne 边缘节点的 Serverless 代码执行环境,您只需编写业务函数代码并设置触发规则,无需配置和管理服务器等基础设施,即可在靠近用户的边缘节点上弹性、安全地运行代码。


原理简介


您可自行开发并部署您的 JavaScript 函数至 EdgeOne 的边缘节点。
1. 当客户端请求未命中您配置的函数触发规则请求顺序为:
(1)客户端请求 > 到达 EdgeOne 边缘节点的网关 >(2)如节点已有缓存则缓存响应 >(3)如缓存未命中则由源站服务器响应。
2. 当客户端请求命中您配置的函数触发规则请求顺序有如下情况:
(1)客户端请求 > 到达 EdgeOne 边缘节点的网关 >(4)边缘函数接管并执行您的 JS 代码 >(5)子请求访问缓存 >(3)缓存未命中则由源站服务器响应。
(1)客户端请求 > 到达 EdgeOne 边缘节点的网关 >(4)边缘函数接管并执行您的 JS 代码 >(6)子请求访问公网服务。

边缘函数的优势

分布式部署

EdgeOne 拥有超过3200+个边缘节点,边缘函数以分布式部署的方式运行在边缘节点。

超低延迟

客户端请求将自动被调度至靠近您用户最近的边缘节点上,命中触发规则触发边缘函数对请求进行处理并响应结果给客户端,可显著降低客户端的访问时延。

弹性扩容

边缘函数可以根据客户端请求数的突增,由近及远的将请求调度至有充足计算资源的边缘节点处理,您无需担忧突峰场景。

Serverless 架构

您无需再关心和维护底层服务器的内存、CPU、网络和其他基础设施资源,可以挪出精力更专注业务代码的开发。

适用场景



使用限制

内容
限制
说明
单站点函数数量
100 个
单个站点最多支持创建边缘函数个数为100
单站点触发规则数量
200 条
单个站点最多支持创建函数的触发规则数量为200
函数名称长度
30 字符
2~30个字符,最多支持30个字符
代码包大小
5 MB
单个函数代码包大小最多支持 5 MB
请求 body 大小
1 MB
客户端请求携带 body 最多支持 1 MB
CPU 时间
200 ms
函数单次执行分配的 CPU 时间片,不包含 I/O 等待时间
开发语言
JavaScript
目前仅支持 JavaScript
console 调用次数
20 次
每个函数内最多允许调用 20 次 console 方法。超过 20 次后,将不再执行打印操作
循环执行次数
100000 次
函数中 forfor infor ofwhiledo while 循环限制执行不超过 100000 次