我们有一个适用于AWS S3 Storage的应用程序。 最近我们还需要写一个Swift对象存储 。 我知道Swift栈有一个选项来启用S3的兼容性,但不幸的是,由于政治限制,这个服务器无法实现。
所以我想用一个简单的代理将S3请求转换成Swift。 请注意,我不拥有目标服务器,所以沟通会是这样的:
File Upload --S3Protocol--> S3-SWIFT-PROXY --SwiftProtocol--> Swift Storage Destination
试图实现这一点,我已经通过了几个选项,但我没有设法使其工作。
例如, swift插件似乎是在Swift服务器上安装的解决scheme,但不能作为代理中间件将请求转发到第三个快速服务器。
我经历过的另一个库是swiftproxy ,它正好是我需要的相反方式:向S3快速发送请求。
有没有办法解决这个问题,而不改变应用层?
有s3proxy这是做你想做的事情