繁体   English   中英

Amazon S3用于文件上传和缓存

[英]Amazon S3 for file Uploads and caching

我目前正在使用PHP中的Yii框架编写应用程序,该应用程序存储了由应用程序用户上传的大量文件。 我决定,由于文件数量将不断增加,因此使用Amazon S3存储这些文件将是有益的,并且在请求时,服务器可以检索文件并将其发送给用户。 (服务器是同一区域中的EC2实例)

由于文件都是机密文件,因此服务器必须在允许用户接收文件之前验证用户的身份及其凭据。 在这种情况下,是否可以直接从S3将文件发送给用户,还是必须先将数据拉到服务器,然后再将其提供给用户。

如果是,是否有任何方法可以将最近上载的文件缓存在本地服务器上,这样就不必转到s3来查找文件。 在大多数情况下,多个客户端会反复请求最近上传的文件。

任何帮助将不胜感激!

经过身份验证的客户端可以在向客户端显示页面/ URL之前在服务器上签名适当的URL,从而直接从S3下载文件。

有关更多信息,请参见: http : //s3.amazonaws.com/doc/s3-developer-guide/RESTAuthentication.html

请注意,对于机密文件,您可能还需要考虑服务器端/客户端加密。 最后,对于静态文件(例如images),您可能还需要设置适当的缓存头。

使用AWS Cloud Front来托管这些静态文件。 与其将文件发送给用户,不如将文件的链接发送给用户。 链接必须是云端链接,而不是直接链接到S3存储桶。

这具有保持服务器低负载以及将文件缓存到用户附近以提高性能的好处。

此处提供更多详细信息通过CloudFront服务私人内容

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM