Story #7393
closed[Keep] Prototype S3 blob storage
100%
Description
The prototype should implement the Keep volume interface using S3 blob storage, including returning errors that are required to report problems in the underlying storage.
The prototype does not need to deal with non-essential errors like configuration problems, temporary network hiccups, etc.
Ideally the prototype will be developed in such a way there's a clear path for further development can make it production-ready. However, in case of doubt or conflict, getting the prototype done in a timely manner to prove the concept overrides this concern.
The branch review should ensure that the prototype meets functionality requirements, and can meet known scalability requirements in production use. It doesn't need to address code style, issues with tests (although ideas for tests are good to capture), etc.
Make sure the implementation can accommodate S3-compatible endpoints other than Amazon S3 proper. But it's OK if, in the first implementation, only Amazon S3 is supported/tested.
Refshttps://godoc.org/gopkg.in/amz.v2/s3https://github.com/AdRoll/goamz/s3 (looks better than stock AWS SDK)- http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectOps.html