Hi Saurabh,
This might help you get started when working with the Sling starter JAR.  
Robert, it'd be great if you could sanity check this but I think this is more 
or less correct.

1.) Start up the JAR once to get your repository initialized.  Go to the OSGi 
bundle console and make note of two things:a.) Whether the 
"org.apache.jackrabbit:oak-blob-cloud" OSGi bundle is presentb.) The version of 
Oak that is deployed
2.) Stop Sling.  This might not be strictly necessary, but it can't hurt to do 
this while you're getting started.

3.) If the oak-blob-cloud isn't present in your bundle config, you need to 
download the "org.apache.jackrabbit:oak-blob-cloud:{oak_version}" JAR and copy 
it into your deployment.  The "oak_version" value should match the Oak version 
you saw above.
4.) Add a configuration file 
"org.apache.jackrabbit.oak.segment.SegmentNodeStoreService.config" that defines
customBlobStore=B"true"
5.) Add a configuration file "" that defines
accessKey="your_s3_access_key"
secretKey="your_s3_secret_key"
s3Bucket="your_s3_bucket"
s3Region="your_s3_region"
s3EndPoint="your_s3_endpoint"
connectionTimeout="120000"
socketTimeout="120000"
maxConnections="40"
writeThreads="30"
maxErrorRetry="10"

If you're using and EC2 instance for Sling, you can use instance profiles to 
define an access role, and you can leave accessKey and secretKey blank.

5.) Restart Sling.  At this point your setup should be working, or close to 
working.  Check the Sling logs and S3 console to troubleshoot any issues.
Google "Configuring node stores and data stores in AEM 6" for more info on 
configuration.
Regards, John


    On Monday, August 5, 2019, 5:44:17 AM PDT, Robert Munteanu 
<romb...@apache.org> wrote:  
 
 Hi Saurabh,

On Tue, 2019-07-30 at 11:48 +0530, Saurabh Tiwari wrote:
> Hello team,
> 
> Hope you are doing well.
> 
> Just to give you my background, I am beginner in Sling, Felix and
> Jackrabbit technologies and in the process of exploring it.

Welcome :-)

> 
> I am planning to use S3 bucket for storage in Sling.
> As per my knowledge, the NoSQL storage under the sling is Apache
> Jackrabbit
> Oak,  and Oak supports larger assets storage in S3.
> 
> I found these document on Jackrabbit [1],  but unable to get it (may
> be due
> to my limited knowledge of OSGi)
> 
> Kindly help me with the steps to be followed to use S3 bucket with
> sling
> and please let me know if I misunderstood anything.
> 
> [1] 
> https://jackrabbit.apache.org/oak/docs/osgi_config.html#config-sling

We do not have an explicit configuration set for Amazon S3 support in
the Sling starter.

I think that you would need at least:

- to deploy the AWS SDK Jar
- to add a configuration that enables the use of the
org.apache.jackrabbit.oak.plugins.blob.datastore.S3DataStore component

What have you tried so far?

Thanks,

Robert

  

Reply via email to