S3 到 Swift 中间件代理

S3 到 Swift 中间件代理

我们有一个应用程序可供AWS S3 存储。最近我们有一个要求,也写在Swift 对象存储。我知道 Swift 堆栈有一个启用 S3 兼容性的选项,但不幸的是,由于政治限制,这无法在该服务器上实现。

因此,我想使用一个简单的代理,将 S3 请求转换为 Swift 请求。请注意,我不拥有目标服务器,因此通信将如下所示:

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

为了实现这一点,我尝试了几种选择,但都没有成功。

例如,swift-插件似乎是一个安装在 Swift 服务器上的解决方案,但不充当代理中间件,只是将请求转发到第三个 Swift 服务器。

我经历过的另一个库是swiftproxy它以相反的方式完成了我需要的工作:将快速请求转发到 S3。

有没有办法在不改变应用层的情况下解决这个问题?

答案1

s3代理它可以做你想做的事

相关内容