基于遍布全球的节点,DCDN提供了智能弹性的计算和存储服务,即边缘程序和边缘存储。您可以将在线服务或轻量应用直接部署至全球边缘节点,就近处理客户端的请求,以获得更低的延迟。同时,您无需再运维服务器资源,Serverless将自动为您分配足够的计算和存储资源。

说明 边缘计算目前是Beta功能,仅面向部分客户开放。如果您的DCDN日常带宽峰值大于500 Mbps,可以填写信息申请开通。给您造成不便敬请谅解,面向所有客户开放的时间点敬请留意官网动态

边缘程序

边缘程序(EdgeRoutine,简称ER)是一个JavaScript代码运行环境,运行在遍布全球的边缘节点上。您可以将自行开发的JavaScript代码发布至全球边缘程序,客户端的请求将被自动调度至距离最近的边缘节点上,显著降低客户端请求的响应时间,让您获得低延迟的计算体验。

开通边缘程序

  1. 登录全站加速控制台
  2. 在左侧导航栏,单击边缘程序
  3. 单击开通边缘程序 > 立即开通开通边缘程序服务。

创建您的第一个边缘程序

步骤一:创建和配置程序

  1. 在左侧导航栏,单击边缘程序
  2. 边缘程序页面,单击设置子域,输入子域名称。
    说明
    • 子域相当于一个仓库,您创建的边缘程序均放在该仓库下,子域设置后无法修改。
    • 子域是每个用户的唯一标识符,子域也将用作程序ID的一部分。
    • 子域设置后无法更改,支持小写英文字母、数字和中划线,名称长度不能小于2个字符,例如subdomain-name。
  3. 边缘程序页面,单击创建程序创建程序
    参数说明
    程序名称请输入程序名称。
    说明 支持小写英文、数字和中划线,名称长度不能小于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。
  4. 程序创建完成后,可单击详情进入程序详情页进行配置,各个环境的配置相互独立,您可以按需分别修改生产环境、测试环境和灰度环境(选配)的配置。详情
    参数说明
    程序规格程序代码单次执行最多使用的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的域名关联该边缘程序,客户端通过访问域名触发程序执行。

  1. 在左侧导航栏,单击域名管理
  2. 域名管理页面,单击目标域名对应的配置
  3. 在指定域名的左侧导航栏,单击边缘程序
  4. 边缘程序页面,开启并配置边缘程序ID。边缘程序
    参数说明
    边缘程序ID边缘程序ID是每个程序的唯一标识符。组成方式:程序名称.子域。
    说明 在全站加速控制台左侧,单击边缘程序管理,选择您需要查看的程序名称,单击详情,在配置页面的基本信息区域获取边缘程序ID。
    触发模式访问DCDN域名的请求将触发边缘程序执行,执行方式有两种:
    • 重定向DCDN域名的请求将被边缘程序完全接管。边缘程序内的代码逻辑由您自行开发,可直接返回结果给客户端、通过CacheAPI读取缓存、通过fetch请求回源等。
    • 旁路DCDN域名的请求仅触发边缘程序执行,随后继续执行DCDN配置并回源,适合于一些鉴权校验或日志打点的场景。
    执行异常时是否回源
    • :当边缘程序执行异常,边缘节点将以客户端URL的形式请求DCDN域名源站,您可以在源站实现兜底和容灾机制。
    • :当边缘程序执行异常,直接返回5xx状态码给客户端。
      说明 首次使用边缘程序建议您该参数设置为否,通过返回5xx状态码可排查使用中遇到的问题。

步骤三:开发并调试程序

  1. 在左侧导航栏,单击边缘程序
  2. 选择您创建的程序,单击详情
  3. 详情页面,单击代码,即可开始使用JavaScript开发边缘程序(默认是HelloWorld示例代码)。代码
  4. 编写完代码后,单击发布到测试环境。您可以选择页面上提供的任一测试环境IP进行Host绑定测试,调试程序代码。
    说明 绑定Host的方式是修改测试机本地Host文件,加入测试IP和域名。例如添加10.10.10.10 example.com(IP替换为上图提供的任一IP,域名替换为您关联该程序的DCDN域名)。

步骤四:生成正式版本

代码调试完毕后,在代码页面,单击生成正式版本

测试

步骤五:发布

详情页面,单击版本和发布,选择一个版本ID单击发布即可选择需要发布的环境,选择生产环境并确定,所有生产环境的节点都将部署该版本的程序代码。

边缘存储

边缘存储是Key-Value型存储服务,适用于由开发者低频写、ER高频读的场景。当您将数据添加在边缘存储后,该数据将快速自动同步到全球的边缘节点,供边缘程序ER快速读取使用同节点的边缘存储数据。

开通边缘存储

登录全站加速控制台,选择边缘存储,单击立即开通

使用边缘存储管理数据

创建存储空间

  1. 登录全站加速控制台
  2. 选择边缘计算服务 > 边缘存储,单击创建存储空间,按照界面提示输入空间名称和描述。
    说明 空间名称对应ER内置API中的参数NameSpace。
    创建存储空间
  3. 单击确定
说明 各个存储空间相互独立,最多可创建10个存储空间。

通过控制台管理存储数据

  1. 登录全站加速控制台
  2. 在存储空间列表操作栏,选中目标存储空间,单击管理
  3. 单击添加KV数据,按照界面提示填写键(Key)值(Value)。8
  4. 单击确定
  5. 可选:添加存储数据后,您可以单击修改查看删除来管理存储数据。