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
<[email protected]> 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