如何使Hybris在Amazon S3存储桶中而不是sys-master中生成sys_master文件夹?

2020-08-31 04:52发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我们计划将Hybris 5.7实例从本地服务器迁移到AWS服务器。

我们注意到的一件事是,内部部署中的数据文件夹为" sys_master"(带下划线),而AWS S3存储桶中的数据文件夹为" sys-master"(带破折号)。 因此,媒体数据/图像(我们从本地迁移到S3)(以及数据库,我们也正在迁移到Amazon RDS)无法在AWS中正确显示,因为它无法解析路径。

我们如何解决此问题? Amazon S3存储桶是否可以使用sys_master而不是sys-master?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我们计划将Hybris 5.7实例从本地服务器迁移到AWS服务器。

我们注意到的一件事是,内部部署中的数据文件夹为" sys_master"(带下划线),而AWS S3存储桶中的数据文件夹为" sys-master"(带破折号)。 因此,媒体数据/图像(我们从本地迁移到S3)(以及数据库,我们也正在迁移到Amazon RDS)无法在AWS中正确显示,因为它无法解析路径。

我们如何解决此问题? Amazon S3存储桶是否可以使用sys_master而不是sys-master?

付费偷看设置
发送
3条回答
小灯塔
1楼 · 2020-08-31 05:19.采纳回答

我们找不到使用源代码或配置的解决方案。 但是,我们有一种解决方法,我在这里进行了描述: https://answers.sap.com/answers/12804351/ view.html

d56caomao
2楼-- · 2020-08-31 05:04

嗨,Geff,如果问题解决了,请让我们。 我们面临着同样的问题。

谢谢,克里希纳(Krishna)

软件心理学工程师
3楼-- · 2020-08-31 05:08

" sys-master"路径元素已添加到S3MediaStorageStrategy.setTenantPrefix()方法中:

 public void setTenantPrefix(){
     this.tenantPrefix =" sys-" + Registry.getCurrentTenantNoFallback()。getTenantID()。toLowerCase();
 } 

因此,要覆盖此问题,可以创建一个继承自S3MediaStorageStrategy的新媒体存储策略,然后覆盖setTenantPrefix()方法,以便它使用" sys_"而不是" sys-"。

当心:其他一些S3类使用相同的逻辑来构造承租人前缀,因此您还需要替换它们:S3MediaStorageCleaner是我所知道的那个,您可能需要浏览扩展中的其他类以 检查。

一周热门 更多>