嗨,我正在寻求实现这样的工作流程
Input-files => S3 (regular/multipart) uploader => My-processing-server => Output-files => S3 (regular/multipart) uploader => AWS-S3-server
换句话说,预期Input-files
将根据S3请求上载到My-processing-server
,以便My-processing-server
可以处理Input-files
来生成Output-files
,然后上传到AWS-S3-server
。
我想知道如何设置内部My-processing-server
,它可以通过S3 API接受Input-files
。
注意:我注意到client configuration允许配置proxy*
字段。但是,如果我理解正确,它只是允许通过代理服务器传递流量,而无需在代理服务器上引入任何处理步骤或更改文件大小等。
答案 0 :(得分:0)
您不能真正拦截对S3的API调用(如果我理解您的要求),而让自己的API接收调用-这样做的能力将破坏S3的API调用的信任链。 / p>
在这里,您有两种选择可用于执行与您要的操作类似的操作:
还有其他可能影响设计的软性因素(例如,是否允许上传非常大的文件,这将使您进入解决方案2),但这是您所要使用的两种常见设计模式。要求。