镜像回源主要用于数据无缝迁移到OSS的场景。例如某服务已经在用户建立的源站或者在其他云产品上运行,现因业务发展,需要将服务迁移至OSS,迁移时需保证服务的正常运行。您可以在迁移过程中使用镜像回源规则获取未迁移至OSS的部分数据,保证服务的正常运行。

操作步骤

当请求者访问目标Bucket中不存在的文件时,可以通过指定回源条件和回源地址,从源站中获取目标文件。例如您在华东1(杭州)有名为examplebucket的Bucket,您希望请求者访问Bucket根目录下examplefolder目录中不存在的文件时,可以从https://www.example.com/站点的examplefolder目录获取目标文件。配置步骤如下:

  1. 登录OSS管理控制台
  2. 单击Bucket列表,之后单击目标Bucket名称。
  3. 单击基础设置 > 镜像回源
  4. 单击设置,之后单击创建规则
  5. 创建规则面板配置,将回源类型设置为镜像
  6. 配置回源条件回源地址
    参数 配置
    回源条件 选中文件名前缀,并设置为examplefolder/
    说明 配置单条回源规则时文件名前缀和后缀可选填;配置多条回源规则时,必须设置不同的文件名前缀或后缀区分不同的回源规则。
    回源地址 第一列设置为https,第二列设置为www.example.com,第三列设置为examplefolder
  7. 单击确定
    规则配置完成后的访问流程如下:
    1. 请求者首次访问https://examplebucket.oss-cn-hangzhou.aliyuncs.com/examplefolder/example.txt
    2. 若examplebucket中不存在examplefolder/example.txt文件,则OSS向https://www.example.com/examplefolder/example.txt发起请求。
    3. 若获取到目标文件,OSS将example.txt存入examplebucket的examplefolder目录,并将文件返回给请求者;若未获取到文件,则返回404错误给请求者。

更多参考

若您的镜像回源规则还涉及一些特殊场景,请参见镜像回源特殊配置