S3到Swift中间件代理

我们有一个适用于AWS S3 Storage的应用程序。 最近我们还需要写一个Swift对象存储 。 我知道Swift栈有一个选项来启用S3的兼容性,但不幸的是,由于政治限制,这个服务器无法实现。

所以我想用一个简单的代理将S3请求转换成Swift。 请注意,我不拥有目标服务器,所以沟通会是这样的:

File Upload --S3Protocol--> S3-SWIFT-PROXY --SwiftProtocol--> Swift Storage Destination 

试图实现这一点,我已经通过了几个选项,但我没有设法使其工作。

例如, swift插件似乎是在Swift服务器上安装的解决scheme,但不能作为代理中间件将请求转发到第三个快速服务器。

我经历过的另一个库是swiftproxy ,它正好是我需要的相反方式:向S3快速发送请求。

有没有办法解决这个问题,而不改变应用层?

有s3proxy这是做你想做的事情