对象存储BOS

    设置镜像回源

    概述

    若您为 Bucket 配置了镜像回源,当用户访问该 Bucket 中某一 Object 时,发现该 Object 在 BOS 中并不存在,则 BOS 会立刻向预先配置好的回源地址请求该 Object,保证访问正常进行。在请求过程中,源站返回的数据会自动给到请求用户而用户对该过程无感。同时,该数据也会自动存入 BOS,提升日后该类请求的流畅性。

    slice 2.svg

    镜像回源是一个 Bucket 级别的设置。当 Bucket 开启镜像回源功能,且用户访问 BOS 的 GetObject 请求返回 404 时会触发镜像回源。GetObject 请求中所带的 header、querystring 不会发给源站,源站的返回信息里如果带有以下 header(Content-Type、Content-Encoding、Content-Disposition、Cache-Control、Expires、Content-Language),BOS 会将它们保存为object 的 meta 信息,并同时返回给用户。

    回源地址支持 HTTP/HTTPS 协议,可以使用域名或 IP,支持加端口。如果回源地址中不带协议,则默认使用 HTTP 协议。

    业务使用流程

    假设有如下场景:源站有一批冷数据,同时在不断生成新的热数据。

    1. 您可以先通过 BOS CMD工具 或其他迁移工具(如果数据量较大可以提交工单),将数据迁移到 BOS 中,同时为相应的 Bucket 配置镜像回源规则;
    2. 直接把业务域名切换成 BOS 的 Bucket 域名。虽然还有新生成的部分热数据尚未迁移到 BOS 中,但用户依然可以正常从 BOS 访问(BOS一边从源站读取数据,一边将数据存入BOS中),并且访问一次后数据就会存入到BOS;
    3. 当源站无新的热数据产生时,此时可以扫描一次源站,把残余数据导入 BOS。完成之后,就可以关闭镜像回源设置。

    说明:

    • 目前不支持对图片服务相关 GetObject 请求进行镜像回源;
    • BOS 在进行镜像回源时,不会携带原请求中的 QueryString。

    操作步骤

    1. 登录百度智能云官网

    登录百度智能云官网

    2. 进入 BOS 控制台

    在页面左侧导航栏中选择 "存储和 CDN > 对象存储 BOS" 进入 BOS 控制台。

    3. 镜像回源配置

    点击 Bucket 名称进入 Bucket 管理目录后,可在上方导航栏选择 “基础配置” 。在基础配置中,选择"镜像回源配置"后的"修改配置"开始设置相关规则。

    镜像回源默认为关闭状态,您选择"开启"后,可以对规则进行配置。并指定回源地址。

    image.png


    配置名称 配置描述
    回源方式
    • 选择镜像或者重定向:
    • 镜像方式下,当请求在 BOS 中没找到文件时,会自动到源站抓取对应文件保存到 BOS,并将内容直接返回给用户。
    • 重定向方式下,满足响应条件的请求会通过 HTTP 重定向的方式返回重定向的地址,浏览器或客户端再到源站获取内容。
    回源地址
    • 配置回源地址信息即可。 第一列:填写源站域名或 IP 地址,并在域名前输入 http 或 https,系统将据此设置协议类型。若您没有填写协议名称,则系统默认 http; 第二列:填写目标文件所在目录信息,例如document/123。
    存储类型
    • 指定文件回源后在 BOS 中的存储类型
    回源参数
    • 若您选择携带回源参数,会将 BOS 请求中的 QueryString 传递到源站。
    HTTP header 传递设置
    • 可以通过设置 HTTP header 传递规则进行自定义透传、过滤或者修改。详情请参见下方HTTP header传递规则配置举例。

    4. 配置完成

    至此,完成镜像回源规则的配置。若您希望修改该配置,可以点击"修改配置"进行修改。

    上一篇
    管理生命周期
    下一篇
    设置服务端加密