您可以通过云备源服务,定时将主源站内容同步至备源。当主源站出现故障时,CDN将回源请求自动切换至备源进行访问,保证服务正常运行。

前提条件

  • 已开通阿里云函数计算服务,请参见开通服务
    说明 若函数计算未开通,CDN备源任务创建后无法正常调用函数。
  • 已开通阿里云对象存储OSS服务,并成功在OSS上创建Bucket。请参见创建存储空间

费用说明

  • 函数计算服务费用

    CDN备源服务结合函数计算能力实现,函数计算每月提供部分免费额度,超过免费额度后,会产生函数计算后付费订单,收费标准请参见计费概述

    函数计算免费额度:
    调用次数免费额度/月资源使用免费额度/月公网流出免费额度/月
    100万次400,000 GB-秒
    计费示例:假设每天同步备源内容10000条:
    • 每条同步耗时200毫秒,每天同步一次,每个月30天,同步的机器规格为512 MB。512 MB ×200毫秒 × 1万 ×30 = 30720 GB-秒,免费额度内,无需付费。
    • 调用次数10000次,一月30天。10000×30 = 30万次,免费额度内,无需付费。
    • 公网流量为函数内数据传输流量,每GB 0.8元;假设每个资源的大小是10KB,1万条资源为10MB。10×30=0.3GB/月,费用为0.3×0.8=0.24元/月。
    • 结果:则每天同步备源内容10000条时,一个月的函数计算费用为0.24元。
  • OSS存储服务费用

    目前仅支持OSS Bucket域名作为备源地址,当主源站文件同步至OSS上存储后,OSS会根据您存储的文件类型、大小和时长收取一定的存储费用。详细收费标准,请参见存储费用

新建CDN备源任务

  1. 登录CDN控制台
  2. 在左侧导航栏,单击应用中心
  3. 在应用中心页面,单击CDN备源模块中去使用
  4. 在CDN备源页面,单击创建任务
  5. 创建CDN备源任务页面,完成以下配置。
    参数说明
    任务名称CDN备源任务的名称。
    授权管理第一次使用CDN备源服务时,您需要完成函数计算授权。
    在授权页面,以下参数请保持系统默认值:
    • 角色名称:AliyunCDNServerlessDevsRole
    • 角色描述:Serverless Devs Role for CDN Application
    • 系统模板:AliyunFCFullAccessAliyunOSSFullAccess
    类型访问域名。
    访问域名需要进行内容备份的可访问站点域名。
    备源地址备份内容存储在阿里云OSS中的地址,仅支持输入阿里云OSS Bucket的外网域名作为备源地址。
    任务类型循环任务。
    触发方式触发CDN备源任务的方式。
    • 时间间隔:按照指定时间间隔触发CDN备源任务。
    • 指定时间:按照指定时间、日期、星期等触发CDN备源任务。
    资源类型备份的资源类型。

配置备源地址

您需要将新建CDN备源任务中的备源地址添加在源站信息中,具体操作,请参见配置源站

添加备源地址信息时,需注意以下参数配置:
  • 源站信息:选择OSS域名,并输入新建CDN备源任务中的备源地址
  • 优先级:选择

子账号(RAM用户)访问权限说明

子账号(RAM用户)创建CDN备源任务时,需先对子账号(RAM用户)进行以下权限授权。

  1. 通过系统策略授权子账号(RAM用户)AliyunFCFullAccessAliyunOSSFullAccess系统权限,被授权的RAM用户将拥有管理整个函数计算、对象存储OSS的权限。
    1. 登录RAM控制台
    2. 在左侧导航栏,选择身份管理 > 用户
    3. 找到目标RAM用户,单击其操作列的添加权限
      添加权限
    4. 添加权限面板,配置授权信息。
      系统策略
      • 授权应用范围选择整个云账号
      • 选择权限为系统策略
      • 在文本框中分别输入AliyunFCFullAccessAliyunOSSFullAccess,单击搜索到的权限策略,添加到已选择区域框中。
    5. 单击确定
    6. 单击完成
  2. 创建自定义权限策略并为RAM用户授权ListRoles权限。
    1. RAM控制台左侧导航栏,选择权限管理 > 权限策略
    2. 单击创建权限策略
    3. 选择脚本编辑页签。
      创建权限策略在脚本编辑框,填入下方的自定义权限策略信息。
      {
          "Version": "1",
          "Statement": [
              {
                  "Effect": "Allow",
                  "Action": [
                      "ram:CreateRole",
                      "ram:AttachPolicyToRole",
                      "ram:ListRoles"
                  ],
                  "Resource": "*"
              }
          ]
      }
    4. 单击继续编辑基本信息
    5. 基本信息页面,配置名称备注信息。
      配置项说明
      名称填入具备业务意义的名称以便后续识别。
      备注可选填,填入该策略的备注信息。
    6. 单击确定
    7. 在左侧导航栏,选择身份管理 > 用户
    8. 找到目标RAM用户,单击其操作列的添加权限
      添加权限
    9. 添加权限面板,配置授权信息。
      自定义策略
      配置项说明
      授权应用范围选择整个云账号,表示对应的权限应用范围为全局权限,不能选择指定资源组
      授权主体系统根据您选择的目标RAM用户已自动填充。
      选择权限选择权限为自定义策略,在文本框中输入您在上述自定义权限策略中创建的权限策略名称,并将其添加到已选择区域框中。
    10. 单击确定
    11. 单击完成