S3Proxy allows applications using the S3 API to access other object stores
github.com
github.com
Does anyone knows if that exists?
For instance Atmos doesn't have public buckets, DNS names for buckets, named keys implemented like S3, regions, etc.
But it does have features that S3 doesn't have like byte range updates, erasure coding, etc.
We have a process that uses s3express (aka using the S3 API) to copy files from local filesystem to S3.
S3Proxy would allow the process to copy files to [another_server, atmos, azure] ?
I'm not sure why you're both asking for it, bit strange given how tiny the cost of using a generic interface is compared to the cost of sending a file over the internet.
I like how it can be attached to a black box though.
It seems silly for every client to implement support for every single object store out there. Libraries like jcloud can handle it, but then it's tricky if your client is not written in Java.
Also, sometimes it's not trivial to add support to existing projects. For example, you can use s3fs with s3proxy to store your files on non-s3 object stores.
https://github.com/s3tools/s3cmd/issues/149
https://github.com/andrewgaul/s3proxy/issues/8
I also added a compatibility list wiki:
https://github.com/andrewgaul/s3proxy/wiki/S3Proxy-compatibi...