本文主要介绍OSS配置镜像回源后源和目标Object数据大小不一致的排查思路。
问题描述
OSS上配置了镜像回源,回源到另外一个Bucket,但是目标Bucket上存储的Object大小和源上Object大小不一致。
解决方案
OSS配置镜像回源后源和目标Object数据大小不一致的具体排查步骤如下:
访问结果对比如下所示,根据对比结果可知,访问得到的MD5不一致。
说明本文中两个URL如下:
源:http://kowa-nXXXXXX1.oss-cn-xxxxxxx.aliyuncs.com/uploads/news/2018-03-06/AfmJWdArrx.jpg?x-oss-process=image/resize,m_fill,h_250,w_400。
目标:http://kowa-nXXXXXX2.oss-cn-xxxxxxx.aliyuncs.com/uploads/news/2018-03-06/AfmJWdArrx.jpg?x-oss-process=image/resize,m_fill,h_250,w_400。
在回源配置中,确认勾选了携带请求字符串。
第一次访问目标Object时,访问的URL是
http://kowa-nXXXXXX2.oss-cn-xxxxxxx.aliyuncs.com/uploads/news/2018-03-06/AfmJWdArrx.jpg?x-oss-process=image/resize,m_fill,h_60,w_80
,所以源Bucket会将图片处理之后的结果返回给目标Bucket。源和目标Bucket上相等价的两个文件URL如下:源:
http://kowa-nXXXXXX1.oss-cn-xxxxxxx.aliyuncs.com/uploads/news/2018-03-06/AfmJWdArrx.jpg?x-oss-process=image/resize,m_fill,h_60,w_80
。目标:
http://kowa-nXXXXXX2.oss-cn-xxxxxxx.aliyuncs.com/uploads/news/2018-03-06/AfmJWdArrx.jpg
。