Access S3 buckets with RClone
Access the contents of your S3 buckets inside Nuvolos Applications using RClone add-on. The setup steps are:
Create AWS Access key for your user
Create and attach AWS policy to enable access for your user to the S3 bucket(s)
Enable RClone add-on and create config file
Set up Nuvolos secrets
Create AWS Access key
Follow the AWS documentation to generate a new access key for your user. You'll need the generated access key and secret key in step 4.
Create and attach AWS policies
You need to grant access to the user corresponding to the access key to the S3 buckets that you want to use on Nuvolos. There are 2 common scenarios:
Grant access to multiple S3 buckets
In this case, you want to access multiple buckets in your Nuvolos application at the same time. Below is an identity-based policy template that grants the required privileges for two buckets called BUCKET_NAME_1 and BUCKET_NAME_2 :
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:ListBucket",
"s3:DeleteObject",
"s3:GetObject",
"s3:PutObject",
"s3:PutObjectAcl"
],
"Resource": [
"arn:aws:s3:::BUCKET_NAME_1/*",
"arn:aws:s3:::BUCKET_NAME_1",
"arn:aws:s3:::BUCKET_NAME_2/*",
"arn:aws:s3:::BUCKET_NAME_2"
]
},
{
"Effect": "Allow",
"Action": "s3:ListAllMyBuckets",
"Resource": "arn:aws:s3:::*"
}
]
}Grant access to single S3 bucket
In this case, you want to access a single bucket in your Nuvolos application. Below is an identity-based policy template that grants the required privileges for a bucket called BUCKET_NAME:
Attach either policy to your user according to AWS documentation.
Enable the RClone add-on
You need to enable the RClone add-on for every application separately where you want the S3 buckets mounted. You also need to have the following configuration file at ~/.config/rclone/rclone.conf in the apps where you need mounting:
Set up Nuvolos secrets
Add your AWS access key to the Nuvolos secret store under the following names:
To mount a single S3 bucket, also set:
After restarting your application, your AWS bucket(s) will be accesible under /rclone on the applications file system.
Last updated
Was this helpful?