Há s3proxy que faz o que você quer fazer
Temos um aplicativo pronto para o AWS S3 Storage . Recentemente, tivemos a necessidade de escrever também em um Swift Object Storage . Eu sei que a pilha Swift tem uma opção para habilitar a compatibilidade com S3, mas infelizmente isso não pode ser alcançado neste servidor devido a restrições políticas.
Então, eu gostaria de usar um proxy simples que converte um pedido S3 em um Swift. Note que eu não possuo o servidor de destino para que a comunicação seja assim:
File Upload --S3Protocol--> S3-SWIFT-PROXY --SwiftProtocol--> Swift Storage Destination
Tentando alcançar isso, passei por várias opções, mas não consegui fazer isso funcionar.
Por exemplo, o swift-plugin parece ser uma solução para instalar no servidor Swift, mas não agir como um middleware de proxy para apenas encaminhar a solicitação para um terceiro servidor rápido.
Outra biblioteca pela qual passei é swiftproxy que faz exatamente o que eu preciso da maneira oposta: encaminhar solicitações rápidas para S3.
Existe alguma maneira de resolver isso sem alterar a camada de aplicação?
Tags proxy amazon-s3 cloud-storage