Merge "doc/storage.md: Document how to configure s3 storage"

This commit is contained in:
Mathieu Lonjaret 2017-02-14 15:24:52 +00:00 committed by Gerrit Code Review
commit 5fc2ba9298
2 changed files with 47 additions and 0 deletions

View File

@ -110,6 +110,7 @@ same as the order they are listed above.
Others aren't yet supported by the simple config mode. Patches to
[pkg/serverinit](https://camlistore.org/pkg/serverinit/genconfig.go) welcome.
Examples for [configuring storage backends](/doc/storage-examples.md)
## Indexing options {#indexing}

46
doc/storage-examples.md Normal file
View File

@ -0,0 +1,46 @@
# Storage
## S3
[Amazon S3](https://aws.amazon.com/s3/) is a high-durability key-value store.
To use S3 with camlistore, you need to:
* Sign up for an Amazon Web Services account
* Sign into the AWS console, navigate to 'S3'
* Create an S3 bucket for your camlistore backups (camlistore will not work if you put other files in this bucket)
* Configure your camlistore server to sync blobs to the S3 bucket
It is advisable to use a dedicated key/secret for camlistore:
* Sign into the AWS console, navigate to 'Identity & Access Management' and click 'Users'
* Click 'Create new users' and create a user for camlistore (keep 'Generate an access key' checked)
* Click 'Show User Security Credentials' to get the users Access key and Secret key - these will be required to configure camlistore and can't be obtained after you leave this screen.
* Go back to the user list and select the new user, and on the 'permissions' tab add the following 'inline policy' (replacing YOUR_BUCKET_NAME with the name of the bucket you created)
```
{
"Version": "2012-10-17",
"Statement": [
{
"Resource": [
"arn:aws:s3:::YOUR_BUCKET_NAME/*"
],
"Sid": "Stmt1464826210000",
"Effect": "Allow",
"Action": [
"s3:DeleteObject",
"s3:GetBucketLocation",
"s3:GetObject",
"s3:ListBucket",
"s3:PutObject"
]
}
]
}
```
Finally, add the s3 config line to your camlistore `server-config.json`:
```
s3: "ACCESS_KEY:SECRET_KEY:YOUR_BUCKET_NAME"
```