迁移阿里云数据时,对象名称中包含“/”的对象均迁移失败,其余对象迁移成功
问题描述
阿里云整桶迁移时,对象名称中带“/”的对象都迁移失败。查看迁移日志、列举对象、获取元数据都是成功的,但在获取对象(getObject)时报404,No such key。
问题分析
出现该问题,是因为源端阿里云待迁移OSS桶的“基础设置>静态页面”选项中设置了默认首页,设置后OMS在获取对象名称中带"/"的对象时,会在对象名称后加上index.html,从而导致获取对象时报404错误。
解决方案
- 登录阿里云OSS控制台。
- 在左侧导航树,单击“Bucket列表”,进入Bucket列表页面。
- 单击待迁移的Bucket桶名称,默认进入Bucket桶的“文件管理”页面。
- 在左侧导航树,单击基础设置>静态页面,进入静态页面区域。
- 在静态页面区域,单击“设置”按钮。
- 删除“默认首页”填写的参数,子目录首页选择不开通,单击“保存”。
设置完成,请重新迁移。