cancel
Showing results for 
Search instead for 
Did you mean: 

sys_master in S3

krishnash
Explorer
0 Kudos

How to generate the sys_master in S3 bucket instead of local machine?

 # determines whether s3 storage should be cleaned out completely on fresh initialization
 media.globalSettings.s3MediaStorageStrategy.cleanOnInit=true
 media.globalSettings.s3MediaStorageStrategy.cached.amazon.service=true
 
 media.globalSettings.s3MediaStorageStrategy.accessKeyId=<>
 media.globalSettings.s3MediaStorageStrategy.secretAccessKey=<>
 media.globalSettings.s3MediaStorageStrategy.endpoint=https://s3.amazonaws.com
 
 # Bucket id which will act as central bucket for all hybris related medias.
 # Keep in my mind that this bucket have to be created manually from Amazon S3 Console.
 media.globalSettings.s3MediaStorageStrategy.bucketId=<
 
 media.globalSettings.s3MediaStorageStrategy.url.signed=false
 media.globalSettings.s3MediaStorageStrategy.url.signed.validFor=30
 
 # ---------------------------------------------------------------------------------------------------
 # --- Storage/URL strategies per MediaFolder settings
 # --- Each folder with configured bucketId will override global bucket setting.
 # --- Each configured bucketId per folder have to be created manually from Amazon S3 Console  
 # ---------------------------------------------------------------------------------------------------
 
 media.folder.s3medias1.storage.strategy=s3MediaStorageStrategy
 media.folder.s3medias1.accessKeyID=<>
 media.folder.s3medias1.secretAccessKey=<>
 media.folder.s3medias1.endpoint=https://s3.amazonaws.com
 media.folder.s3medias1.bucketId=<>
 
 media.folder.s3medias1.url.strategy=s3MediaURLStrategy
 media.folder.s3medias1.url.signed=false
 media.folder.s3medias1.url.signed.validFor=30
 
 media.default.local.cache=true
 
 amazoncloud.application-context=amazoncloud-spring.xml

Do we need to change the HYBRIS_DATA_DIR path ? What setting in hybris which will create the sys_master in the S3?

Accepted Solutions (0)

Answers (2)

Answers (2)

krishnash
Explorer
0 Kudos

We have uploaded the sys_master folder into s3 using s3 sync command. Now we have the above properties in the local.properties . Now Please let us know how hybris gets those media from S3 instead of local. Do we need to make any settings in hybris side ? We have enabled the the amazoncloud extension and given all the above properties in local.properties. Please help.

geffchang
Active Contributor
0 Kudos

I've updated my original answer. Also, I suggest that you also do a full Platform Update after updating local.properties.

Let me know if it works. ;)

geffchang
Active Contributor
0 Kudos

Hi krishna,

I saw your question on my question: https://answers.sap.com/questions/12765278/how-do-i-make-hybris-generate-sys-master-folder-in.html

We were not able to fix the issue using any configuration or source code.

Instead, we used a workaround. We copied / moved the media folders from local to the root directory of the S3 bucket. What this means is that we had "h" folders that were at the same level as sys-master.

I hope this gives you an idea. If it works for you (or you find a better approach), let me know.

For S3 settings in local.properties, consider updating:

 media.globalSettings.s3MediaStorageStrategy.accessKeyId=CHANGE_ME
 media.globalSettings.s3MediaStorageStrategy.secretAccessKey=CHANGE_ME
 media.globalSettings.s3MediaStorageStrategy.endpoint=s3.amazonaws.com
 media.globalSettings.s3MediaStorageStrategy.bucketId=CHANGE_ME
 media.globalSettings.s3MediaStorageStrategy.url.signed=false
 media.globalSettings.s3MediaStorageStrategy.url.unsigned.https=true
 media.globalSettings.s3MediaStorageStrategy.url.unsigned.virtualHost=false
 media.globalSettings.s3MediaStorageStrategy.url.validFor=120
 media.globalSettings.s3MediaStorageStrategy.cleanOnInit=true
 media.default.storage.strategy=s3MediaStorageStrategy
 media.default.url.strategy=localMediaWebURLStrategy