我非常新手与Amazon S3和我想建立一个也许不存在的解决方案。下载文件从Amazon S3重定向到客户端
我必须建立一个Web应用程序(Java或PHP后端),其中用户登录和下载文件。 Web服务器(Tomcat或Apache)验证用户并允许从Amazon S3下载。 当我使用CMS时,文件很小,并且很少有请求。因此,流程是:
Client (User) > Server (user validation) > CMS (get file) > Server > Client (User)
现在,这些文件是大,我想获得下一流程:
Client (User) > Server (user validation) > Amazon S3 > Client (User)
我的目标是提高我的服务器的性能,并避免过多用户获取文件时的文件流量。 这可能吗?
我的第一种方法(不implemet呢!)是从我的服务器到Amazon S3上的sendRedirect:
用户请求/file1
=>服务器 “翻译” /file1
到/company.s3.amazon/mybucket/file1.pdf
并执行的sendRedirect到Amazon S3的链接。
通过这种方法,我想我不能验证IAM用户(我不使用任何API),但我也觉得我可以保护与服务器IP地址的桶策略过滤的内容。
谢谢。
或者作为'302'重定向到从'GET/file1'预签网址 - 它建立的网址在你的代码,授权请求后。 –
谢谢你的回答。我想我必须在我的webapp中使用这两种解决方案。 – Miguel