基于遍布全球的节点,DCDN提供了智能弹性的计算和存储服务,即边缘程序和边缘存储。您可以将在线服务或轻量应用直接部署至全球边缘节点,就近处理客户端的请求,以获得更低的延迟。同时,您无需再运维服务器资源,Serverless将自动为您分配足够的计算和存储资源。
边缘程序
边缘程序(EdgeRoutine,简称ER)是一个JavaScript代码运行环境,运行在遍布全球的边缘节点上。您可以将自行开发的JavaScript代码发布至全球边缘程序,客户端的请求将被自动调度至距离最近的边缘节点上,显著降低客户端请求的响应时间,让您获得低延迟的计算体验。
开通边缘程序
- 登录全站加速控制台。
- 在左侧导航栏,单击边缘程序。
- 单击 开通边缘程序服务。
创建您的第一个边缘程序
步骤一:创建和配置程序
- 在左侧导航栏,单击边缘程序。
- 在边缘程序页面,单击设置子域,输入子域名称。说明
- 子域相当于一个仓库,您创建的边缘程序均放在该仓库下,子域设置后无法修改。
- 子域是每个用户的唯一标识符,子域也将用作程序ID的一部分。
- 子域设置后无法更改,支持小写英文字母、数字和中划线,名称长度不能小于2个字符,例如subdomain-name。
- 在边缘程序页面,单击创建程序。
参数 说明 程序名称 请输入程序名称。 说明 支持小写英文、数字和中划线,名称长度不能小于2个字符,例如routine-name。程序名创建后无法修改。描述 (选填)程序的描述信息。 规格 程序代码单次执行最多使用的CPU时间(不包含等待网络请求响应的I/O时间),不同规格的费用不同,默认选择50ms规格。更多计费信息,请参见计费说明。 - 5ms:单个请求可用CPU时间片:5ms。RT最大值120秒,可用内存128MB。
- 50ms(默认):单个请求可用CPU时间片:50ms。RT最大值120秒,可用内存128MB。
- 100ms:单个请求可用CPU时间片:100ms。RT最大值120秒,可用内存128MB。
- 程序创建完成后,可单击详情进入程序详情页进行配置,各个环境的配置相互独立,您可以按需分别修改生产环境、测试环境和灰度环境(选配)的配置。
参数 说明 程序规格 程序代码单次执行最多使用的CPU时间(不包含等待网络请求响应的I/O时间),默认选择50ms规格。 - 5ms:单个请求可用CPU时间片:5ms。RT最大值120秒,可用内存128MB。
- 50ms(默认):单个请求可用CPU时间片:50ms。RT最大值120秒,可用内存128MB。
- 100ms:单个请求可用CPU时间片:100ms。RT最大值120秒,可用内存128MB。
域名白名单 - 允许关联该程序的域名。
- 支持填写泛域名。
- 域名白名单默认为空,表示任意域名都可关联该程序。
说明 例如您设置了example.com,则表示只有example.com的请求可以触发该程序执行,其他域名的请求将被该程序拒绝。
步骤二:域名关联程序
程序创建并配置完毕后,您需要将DCDN的域名关联该边缘程序,客户端通过访问域名触发程序执行。
- 在左侧导航栏,单击域名管理。
- 在域名管理页面,单击目标域名对应的配置。
- 在指定域名的左侧导航栏,单击边缘程序。
- 在边缘程序页面,开启并配置边缘程序ID。
参数 说明 边缘程序ID 边缘程序ID是每个程序的唯一标识符。组成方式:程序名称.子域。 说明 在全站加速控制台左侧,单击边缘程序管理,选择您需要查看的程序名称,单击详情,在配置页面的基本信息区域获取边缘程序ID。触发模式 访问DCDN域名的请求将触发边缘程序执行,执行方式有两种: - 重定向:DCDN域名的请求将被边缘程序完全接管。边缘程序内的代码逻辑由您自行开发,可直接返回结果给客户端、通过CacheAPI读取缓存、通过fetch请求回源等。
- 旁路:DCDN域名的请求仅触发边缘程序执行,随后继续执行DCDN配置并回源,适合于一些鉴权校验或日志打点的场景。
执行异常时是否回源 - 是:当边缘程序执行异常,边缘节点将以客户端URL的形式请求DCDN域名源站,您可以在源站实现兜底和容灾机制。
- 否:当边缘程序执行异常,直接返回5xx状态码给客户端。说明 首次使用边缘程序建议您该参数设置为否,通过返回5xx状态码可排查使用中遇到的问题。
步骤三:开发并调试程序
- 在左侧导航栏,单击边缘程序。
- 选择您创建的程序,单击详情。
- 在详情页面,单击代码,即可开始使用JavaScript开发边缘程序(默认是HelloWorld示例代码)。
- 编写完代码后,单击发布到测试环境。您可以选择页面上提供的任一测试环境IP进行Host绑定测试,调试程序代码。说明 绑定Host的方式是修改测试机本地Host文件,加入测试IP和域名。例如添加10.10.10.10 example.com(IP替换为上图提供的任一IP,域名替换为您关联该程序的DCDN域名)。
步骤四:生成正式版本
代码调试完毕后,在代码页面,单击生成正式版本。

步骤五:发布
在详情页面,单击版本和发布,选择一个版本ID单击发布即可选择需要发布的环境,选择生产环境并确定,所有生产环境的节点都将部署该版本的程序代码。
边缘存储
边缘存储是Key-Value型存储服务,适用于由开发者低频写、ER高频读的场景。当您将数据添加在边缘存储后,该数据将快速自动同步到全球的边缘节点,供边缘程序ER快速读取使用同节点的边缘存储数据。
开通边缘存储
登录全站加速控制台,选择边缘存储,单击立即开通。使用边缘存储管理数据
创建存储空间
- 登录全站加速控制台。
- 选择创建存储空间,按照界面提示输入空间名称和描述。说明 空间名称对应ER内置API中的参数NameSpace。 ,单击
- 单击确定。
说明 各个存储空间相互独立,最多可创建10个存储空间。
通过控制台管理存储数据
- 登录全站加速控制台。
- 在存储空间列表操作栏,选中目标存储空间,单击管理。
- 单击添加KV数据,按照界面提示填写键(Key)值(Value)。
- 单击确定。
- 可选:添加存储数据后,您可以单击修改、查看或删除来管理存储数据。