tencent cloud

文档反馈

设置回源

最后更新时间:2022-08-31 14:25:10

    简介

    您可以通过对象存储(Cloud Object Storage,COS)控制台,对存储桶设置回源规则,当您请求的对象在存储桶中不存在或者需要对特定的请求进行重定向时,您可以通过回源规则从 COS 访问到对应的数据。设置回源主要用于数据的热迁移、特定请求的重定向等场景,您可以按照自身实际需要进行设置。

    说明:

    • 回源拉取数据的成功率依赖网络环境,请优先使用电信、移动、联通等 IP 段。
    • 金融云地域的存储桶不支持回源设置。

    操作步骤

    1. 登录 对象存储桶控制台
    2. 在左侧导航栏中,单击存储桶列表,进入存储桶列表页面。
    3. 单击需要设置回源的存储桶,进入存储桶详情页面。
    4. 在左侧导航栏中,选择基础配置 > 回源设置,单击添加回源规则
    5. 在弹出的窗口中,配置如下信息,单击下一步
    • 回源模式:可根据实际需求选择回源模式。
      • 异步回源:当请求在 COS 中查找文件不存在,则 COS 会从指定源站查找文件,将该文件上传到存储桶,但不返回给用户端。
      • 同步回源:当请求在 COS 中查找文件不存在,则 COS 会从指定源站查找文件,将该文件返回给用户端并上传到存储桶。
      • 重定向:当请求访问存储桶时有指定报错,则 COS 会把重定向地址返回给用户端,并且不保存源站的文件。用户端通过重定向地址,向源站请求访问资源。
    • 回源条件:可按需求选择触发回源的条件,触发回源需同时满足配置的所有回源条件。
      • HTTP 状态码 404:选择异步回源或者同步回源时,当 HTTP 状态码为404时触发回源,该项为必选且不可取消。选择重定向回源模式时,可输入400~599的 HTTP 状态码。
      • 文件名前缀:当请求的文件名前缀匹配时,可触发回源规则。例如:设置文件名前缀为 prefix,则访问 https://examplebucket-1250000000.cos.ap-chengdu.myqcloud.com/prefix123.jpg 并且返回的 HTTP 状态码为404时,会触发回源规则。
    • 回源协议:COS 访问您指定的源站时所使用的 HTTP 协议,可选项为强制 HTTPS、强制 HTTP 和跟随请求协议。
      • 选择强制 HTTPS/HTTP,则 COS 会以 HTTPS/HTTP 协议访问您的源站。
      • 选择跟随请求协议,COS 会以您请求 COS 所使用的协议访问您的源站。
    • 请求参数:是否将访问 COS 时携带的 queryString 请求参数透传到源站。
    • 透传指定请求头部:此处可以添加您想透传给源站的请求中带有的头部信息。如选择重定向回源类型则不设置该项。
    • 新增请求头部:此处可以额外添加当回源源站时携带的请求头部。如选择重定向回源类型则不设置该项。
    1. 根据所选的回源模式,选择配置如下信息,单击下一步
    • 回源地址:只需填入域名或 IP 地址,支持域名或 IP 地址后面添加端口号。无需加上前缀http://https://
      正确示例地址如下:
         abc.example.com
         abc.example.com:8080
         202.96.128.86
         202.96.128.86:8080
      
    • 备份回源地址:支持域名或 IP 地址,支持具体的地址设置,您可以配置为如下配置项:
      • 固定文件:触发回源规则时,默认全部跳转至固定的文件。
      • 指定前缀:触发回源规则时,跳转至指定前缀的文件。例如指定前缀为test,访问 https://examplebucket-1250000000.cos.ap-chengdu.myqcloud.com/prefix123.jpg 时触发回源规则,则会跳转至 <回源地址>/test/prefix123.jpg
      • 指定后缀:触发回源规则时,跳转至指定后缀的文件。例如指定后缀为.jpg,访问 https://examplebucket-1250000000.cos.ap-chengdu.myqcloud.com/prefix123 时触发回源规则,则会跳转至 <回源地址>/prefix123.jpg
        注意:
        • 选择固定文件时,其他两种类型默认不可选。
        • 指定前缀和指定后缀的配置可以同时生效。
    • 3xx 跟随策略:开启后,当源站返回了 3XX 重定向状态码时,COS 的默认处理策略为跟随 3XX 再次到另一个源站拉取数据,选择关闭则不会拉取资源。
    1. 确认配置的回源规则无误,单击确定
      当您添加完规则后,系统将为您的新规则分配最高优先级;COS 将按照最高优先级的规则回源;此外您也可以在规则列表页面,单击修改按钮调整优先级。

    示例

    背景
    APPID 为 1250000000 的用户创建名为 examplebucket-1250000000 的存储桶,并开启了 CDN 加速访问域名:

    examplebucket-1250000000.file.myqcloud.com
    

    设置存储桶回源地址为:

    abc.example.com
    

    在源站http://abc.example.com存放图片 picture.jpg。

    客户端首次访问(未开启同步回源)

    http://examplebucket-1250000000.file.myqcloud.com/picture.jpg
    

    COS 发现无法命中对象时,对客户端返回 302 HTTP 状态码并跳转至如下地址:

    http://abc.example.com/picture.jpg
    

    客户端首次访问(开启同步回源)

    http://examplebucket-1250000000.file.myqcloud.com/picture.jpg
    

    COS 发现无法命中对象时,对客户端返回 200 HTTP 状态码并跳转至如下地址:

    http://abc.example.com/picture.jpg
    

    此时对象由源站提供给客户端,保证访问。同时 COS 从源站复制 picture.jpg 并保存至存储桶 example 的根目录中。

    第二次访问

    http://examplebucket-1250000000.file.myqcloud.com/picture.jpg
    

    COS 直接命中根目录下 picture.jpg 对象并返回给客户端。

    联系我们

    联系我们,为您的业务提供专属服务。

    技术支持

    如果你想寻求进一步的帮助,通过工单与我们进行联络。我们提供7x24的工单服务。

    7x24 电话支持