We have supported custom S3 endpoints since early 2010. Custom endpoints is how you support the S3 compatible APIs of third party (non-Amazon) vendors. Therefore this feature is already built in and it's very mature.
If the provider you are using does offer an S3-compatible JSON API you can use the "Upload to S3" post-processing engine. Per its documentation
you need to use the "V2
" Signature method
and enter the Custom endpoint
supplied by your provider.
In the case of InterRoute, the Custom endpoint
per their unnecessarily convoluted documentation
. I can infer that from the "Setting up to use s3cmd" section in their documentation.