赛尔校园公共服务平台 Logo
平台使用
阿里云
百度云
移动云
智算服务
教育生态
登录 →
赛尔校园公共服务平台 Logo
平台使用 阿里云 百度云 移动云 智算服务 教育生态
登录
  1. 首页
  2. 阿里云
  3. 对象存储
  4. 操作指南
  5. 数据管理
  6. 回源
  7. 镜像回源配置示例

镜像回源配置示例

  • 回源
  • 发布于 2025-04-21
  • 0 次阅读
文档编辑
文档编辑

本文介绍几种特殊场景下的镜像回源配置示例。

示例一

客户A在华东1(杭州)地域创建了bucket-01,需实现如下场景:

  • 当请求者访问examplefolder目录中不存在的文件时,可以从https://example.com站点的destfolder目录中回源文件。

  • 需要检查回源文件的MD5值,MD5值不匹配的文件不在bucket-01中保存。

要满足以上场景需求,请按如下步骤配置镜像回源规则:

  1. 登录OSS管理控制台。

  2. 单击Bucket 列表,然后单击目标Bucket名称。

  3. 在左侧导航栏,选择数据管理 > 镜像回源。

  4. 在镜像回源页面,单击创建规则。

  5. 在创建规则面板,按以下说明配置必要参数,其他参数保留默认配置。

    参数

    配置

    回源类型

    选中镜像。

    回源条件

    选中文件名前缀,并设置为examplefolder/。

    替换或截取前缀

    选中是否替换或截取前缀,并设置为destfolder/。

    说明

    该选项仅在设置了回源条件中的文件名前缀后显示。

    回源地址

    第一列设置为https,第二列设置为example.com,第三列置空。

    检查MD5

    选中是否检查MD5。

    当回源请求中返回的response包含Content-MD5字段时,OSS会检查回源文件的MD5值与Content-MD5字段值是否匹配。

    • 匹配:客户端将获取文件,且OSS保存回源文件。

    • 不匹配:由于计算MD5需要完整的文件数据,而此时文件已经透传回客户端,所以客户端能获取到文件,但OSS不会保存回源文件。

  6. 单击确定。

    以上规则配置完成后访问流程如下:

    1. 请求者首次访问https://bucket-01.oss-cn-hangzhou.aliyuncs.com/examplefolder/example.txt。

    2. 如果bucket-01中不存在examplefolder/example.txt文件,则OSS向https://example.com/destfolder/example.txt请求文件。

    3. 获取到目标文件后,OSS进行以下操作:

      • 如果回源请求中返回的response包含Content-MD5字段,OSS会计算回源文件的MD5值,并与Content-MD5字段进行匹配。MD5匹配通过则将文件重命名为examplefolder/example.txt后保存到bucket-01,并将文件返回给请求者;匹配不通过时仅返回文件给用户,不保存该文件到bucket-01。

      • 如果回源请求中返回的response不包含Content-MD5字段,OSS将文件重命名为examplefolder/example.txt后保存到bucket-01,并将文件返回给请求者。

示例二

客户B在华北2(北京)地域创建了bucket-02,拥有两个目录一致的站点源站A(https://example.com)和源站B(https://example.org)需实现如下场景:

  • 当请求者访问bucket-02/dir1目录中不存在的文件时,从https://example.com站点的example1目录中获取。

  • 当请求者访问bucket-02/dir2目录中不存在的文件时,从https://example.org站点的example2目录中获取。

  • 根据源站A和源站B是否设置重定向策略,决定是否向重定向指定的地址请求文件。

要满足以上场景需求,请参照示例一中的操作指引配置以下两条镜像回源规则:

  • 规则一:

    参数

    配置

    回源类型

    选中镜像。

    回源条件

    选中文件名前缀,并设置为dir1/。

    替换或截取前缀

    选中是否替换或截取前缀,并设置为example1/。

    说明

    该选项仅在设置了回源条件中的文件名前缀后显示。

    回源地址

    第一列设置为https,第二列设置为example.com,第三列置空。

    3xx请求响应策略

    选中跟随源站重定向请求。

    说明

    未选中跟随源站重定向请求时,OSS会直接将源站重定向规则指定的地址返回给请求者。

  • 规则二:

    参数

    配置

    回源类型

    选中镜像。

    回源条件

    选中文件名前缀,并设置为dir2。

    替换或截取前缀

    选中是否替换或截取前缀,并设置为example2/。

    说明

    该选项仅在设置了回源条件中的文件名前缀后显示。

    回源地址

    第一列设置为https,第二列设置为example.org,第三列置空。

    3xx请求响应策略

    选中跟随源站重定向请求。

以上规则配置完成后访问流程如下:

  1. 请求者首次访问https://bucket-02.oss-cn-beijing.aliyuncs.com/dir1/example.txt。

  2. 如果bucket-02下dir1目录中不存在example.txt文件,则OSS向https://example.com/example1/example.txt请求文件。

    • 如果源站A针对example1/example.txt设置了重定向规则,则OSS会向源站重定向规则指定的地址重新发起请求,获取到文件后会将文件命名为dir1/example1/example.txt保存至bucket-02,并返回给请求者。

    • 如果源站A未针对example1/example.txt设置重定向规则,则OSS获取到文件后会将文件命名为dir1/example1/example.txt保存至bucket-02,并返回给请求者。

  3. 如果请求者访问https://bucket-02.oss-cn-beijing.aliyuncs.com/dir2/example.txt,则通过镜像回源规则获取的文件将存储在bucket-02的dir2/example2目录。

示例三

客户C在华东2(上海)地域创建了bucket-03(公共读)和bucket-04(私有),需实现以下场景:

  • 当请求者bucket-03根目录下examplefolder目录中不存在的文件时,从bucket-04的examplefolder目录中获取目标文件。

  • 允许将请求URL中携带的query string传递到源站。

  • 允许将请求URL中携带的header1、header2、header3三个HTTP header传递到源站。

要满足以上场景需求,请参照示例一中的操作指引配置以下镜像回源规则:

参数

配置

回源类型

选中镜像。

回源条件

选中文件名前缀,并设置为examplefolder/。

源站类型

选中回源OSS私有Bucket,并在回源Bucket下拉列表选择bucket-04。

配置该选项后,当用户访问不存在的对象时,OSS会通过默认角色AliyunOSSMirrorDefaultRole从指定源站私有Bucket中拉取数据。拉取数据过程中需要有AliyunOSSReadOnlyAccess权限,该权限用于确保OSS只能以只读方式访问源站数据,避免对源站数据进行修改或删除。

RAM用户配置镜像回源OSS私有Bucket时,必须拥有ram:GetRole权限,该权限用于检查AliyunOSSMirrorDefaultRole角色是否存在。

  • 如果存在,则直接调用该角色。

  • 如果不存在,建议通过RAM用户关联的阿里云账号预先创建AliyunOSSMirrorDefaultRole角色并授予该角色AliyunOSSReadOnlyAccess权限,避免授予RAM用户高风险权限,如创建角色(ram:CreateRole)和为角色授权(ram:AttachPolicyToRole)。授权完成后,RAM用户可直接复用已创建的角色,降低权限配置风险。

回源地址

第一列设置为https,其他置空。

回源参数

选中携带请求字符串。

OSS会将URL请求中的query string传递到源站。

设置HTTP header传递规则

选中传递指定HTTP header参数,并添加header1、header2、header3三个HTTP header。

回源规则不支持传递部分标准HTTP header,例如authorization、authorization2、range、content-length、date等,以及以x-oss-、oss-、x-drs-开头的HTTP header。

重要

回源私有Bucket时,请勿选择传递所有HTTP header参数,否则会导致回源失败。

以上规则配置完成后访问流程如下:

  1. 请求者首次访问https://bucket-03.oss-cn-shanghai.aliyuncs.com/examplefolder/example.png?caller=lucas&production=oss。

  2. 如果bucket-03中不存在examplefolder/example.png文件,则OSS会向https://bucket-04.oss-cn-shanghai.aliyuncs.com/examplefolder/example.png?caller=lucas&production=oss请求文件。

  3. bucket-04会根据传递的?caller=lucas&production=oss参数,将example.png返回给OSS。

  4. OSS会将获取的文件命名为examplefolder/example.png,并将命名后的文件存储至bucket-03。

如果请求中还携带了header1、header2、header3的HTTP header时,也会被传递到bucket-04。

相关文章

镜像回源 2025-04-21 18:16

在存量数据迁移完成后,您可以配置镜像回源,以确保用户可以访问到尚未迁移至OSS的增量数据,以避免对业务的影响。配置镜像回源后,当请求者访问Bucket中不存在的文件(Object)时,OSS会根据回源规则指定的源站获取该文件。OSS获取到目标文件后,会将文件返回给请求者并保存到Bucket中。

镜像回源配置示例 2025-04-21 18:16

本文介绍几种特殊场景下的镜像回源配置示例。 示例一 客户A在华东1(杭州)地域创建了

重定向 2025-04-21 18:16

在存量数据迁移至OSS后,您可以通过配置重定向,确保用户可以访问未迁移至OSS的存量数据,避免影响业务数据的正常访问。配置重定向规则后,当请求者访问Bucket中不存在的文件(Object)时,OSS会自动将请求重定向至回源规则指定的源站获取内容。

镜像回源常见问题 2025-04-21 18:16

本文介绍使用OSS镜像回源功能的常见问题和排查方法。 镜像回源文件大小与源站文件大小不一致? 如果镜像回源文件大小与源站文件大小不一致,可以按照以下步骤进行排查。 检查镜像回源文件和源站文件的

目录
Copyright © 2025 your company All Rights Reserved. Powered by 赛尔网络.
京ICP备14022346号-15
gongan beian 京公网安备11010802041014号