OSS 回源功能

简介: 浅谈 OSS 回源功能,也称镜像回源,可以类比 Nginx 的 PCRE 满足一定条件下触发的 rewrite 功能,但是 OSS 的功能更加丰富。大致分为了两种主要功能,一种是 404 回源,另外是重定向回源。

浅谈

OSS 回源功能,也称镜像回源,可以类比 Nginx 的 PCRE 满足一定条件下触发的 rewrite 功能,但是 OSS 的功能更加丰富。大致分为了两种主要功能,一种是 404 回源,另外是重定向回源。

使用的场景,一般是数据迁移、主备 OSS、CDN 结合 OSS、等多个场景。

功能说明

404

当客户请求到 OSS 获取资源时,如果 OSS 咨询不存在,那么会根据客户配置的镜像回源地址去拉去对应的资源,如果真正的源站有数据就会响应 OSS 200 ,OSS 会将文件一同存储到本地,并且透传给客户端 200 的状态码。

在这个过程中,如果 OSS 回源没有回去到资源,源站响应了 404 ,那么 OSS 也直接将 404 透传给用户。

如果 OSS 回源获取资源失败,源站返回了一个非 200 404 的状态码,比如 502,那 OSS 会记录 424 ,然后透传给源站的状态码 502 给客户端。

重定向

回源另外一个功能就是重定向,重定向,分为 301 、302、307。常用的就是 302 301,配置重定向功能后,客户端请求到 bucket A 后,会直接 302 301 到用户配置的 bucket B,客户端直接根据 301 302 follow 到目的 bucket B。

配置功能

2

这里不会给大家说全部的功能,因为详细使用官网有,我们着重说下标红的位置。

  • 文件前缀:如果勾选了文件前缀,择访问出现 404 后,只会针对匹配到的 OSS 前缀触发镜像回源,否则不会触发。
  • 回源参数:如果是 CDN 回源时会携带很多参数,想要保留这些参数透传到源站,可以开启此参数。
  • 允许 header:如果配置了允许 所有header ,默认将客户端请求过来的 header 全部透传给源站。
  • 禁止 header :可以自定义哪些 header 是不透传回源的。
  • 设置:触发回源后,可以自定义一些请求头透传给源站。

案例介绍

一、配置了镜像回源但是响应 404

  • 首先固定真正的源站访问同样的 URL 测试是否 200 ,只有源站响应了 200 的情况 OSS 回原才能获取到资源。
  • 看是否配置了透传所有 header 头选项,如果配置了该选项需要同时配置禁止 host 头透传回去,否则会出现回源时 404 的问题。因为镜像回源时会携带当前 bucket host 回源,所以目标源站肯定也响应 404 。

二、配置了镜像回源但是响应 502

  • 出现这种问题,都是客户源站响应超时导致,可以先固定源站的 URL 测试一下。
  • 分析对应时间点源站 error log 或者 access log 是否有 502 的情况,看下源站的网络链路负载等。

三、镜像回源的源站和访问的域名一致

  • 访问 www.a.com 资源 404 回源到 B.oss-cn-beijing.aliyuncs.com ,B bucket 上设置回源到 www.a.com ,这种情况是不可以的,会造成死循环的问题。
  • 访问 A.oss-cn-beijing.aliyuncs.com 资源 404 回源到 B.oss-cn-beijing.aliyuncs.com ,B bucket 设置的源站是 A bucket 也不行。

四、镜像回源报错 "Error status: 0 from mirror host ,should return 200 ok"

image

出现类似报错就是 OSS 在触发镜像回用户原站拉资源时,源站没有返回 200 的内容,而是返回了其他非 200 的状态码,导致拉取资源失败。
这种场景,用户端只要固定源站测试以下就可以知道问题。

相关实践学习
通义万相文本绘图与人像美化
本解决方案展示了如何利用自研的通义万相AIGC技术在Web服务中实现先进的图像生成。
目录
相关文章
|
人工智能 安全 物联网
未来智能家居的发展趋势与挑战
随着科技的不断进步,智能家居已经成为现代生活中的重要组成部分。本文将探讨未来智能家居的发展趋势和面临的挑战,从人工智能、物联网、数据安全等方面展开讨论,为读者揭示智能家居领域的未来发展方向。
209 4
|
10月前
|
机器学习/深度学习 自然语言处理 数据可视化
MOIRAI-MOE: 基于混合专家系统的大规模时间序列预测模型
MOIRAI 是 Salesforce 开发的早期时间序列基础模型,凭借出色的基准测试性能和开源的大规模预训练数据集 LOTSA 获得广泛关注。最新升级版本 MOIRAI-MOE 引入混合专家模型(Mixture of Experts, MOE),在模型性能上实现显著提升。本文深入分析 MOIRAI-MOE 的技术架构与实现机制,对比其与原版 MOIRAI 的差异,探讨 MOE 在提升预测准确率和处理频率变化问题上的作用,并展示其在分布内和零样本预测中的优异表现。实验结果显示,MOIRAI-MOE 以更少的激活参数量实现了更高的性能提升,成为时间序列预测领域的重要里程碑。
565 12
MOIRAI-MOE: 基于混合专家系统的大规模时间序列预测模型
|
自然语言处理 数据处理 Python
python操作和解析ppt文件 | python小知识
本文将带你从零开始,了解PPT解析的工具、工作原理以及常用的基本操作,并提供具体的代码示例和必要的说明【10月更文挑战第4天】
2630 60
|
存储 缓存 数据安全/隐私保护
DMA(Direct Memory Access):直接内存访问
DMA(Direct Memory Access)是一种允许外设直接与内存进行数据传输的技术,无需 CPU 干预。它通过减轻 CPU 负担、提高数据传输效率来提升系统性能。DMA 的工作模式包括直接模式和 FIFO 模式,数据传输方式有单字传送和块传送,寻址模式有增量寻址和非增量寻址。通过缓存一致性协议、同步机制、数据校验和合理的内存管理,DMA 确保了数据在内存中的一致性和完整性。
|
算法 安全 物联网
关于SM2、SM3、SM4、SM9这四种国密算法
本文介绍了四种国密算法——SM2、SM3、SM4和SM9。SM2是一种基于椭圆曲线的非对称加密算法,用于数据加密和数字签名;SM3是哈希算法,用于数字签名和消息完整性验证;SM4是对称加密算法,用于数据加密和解密;SM9是基于标识的非对称密码算法,适用于物联网环境中的数据安全和隐私保护。
9092 0
|
安全 Java 应用服务中间件
Windows版本的Tomcat无法启动,如何处理?
Windows版本的Tomcat无法启动,如何处理?
1391 14
|
人工智能
AIGC的出现对社会有啥影响
AIGC的出现对社会有啥影响
888 39
|
JavaScript
查看NodeJs版本和查看NPM版本
查看NodeJs版本和查看NPM版本
737 0
查看NodeJs版本和查看NPM版本
|
弹性计算 固态存储 调度
阿里云服务器部署配置选择全攻略,ECS实例规格、CPU内存配置
阿里云服务器部署配置选择全攻略,ECS实例规格、CPU内存配置,CPU内存、公网带宽和系统盘怎么选择?个人用户选择轻量应用服务器或ECS通用算力型u1云服务器,企业用户选择ECS计算型c7、通用型g7云服务器,阿里云百科分享阿里云服务器配置选择方法