我目前正在使用 PHP 中的 Yii 框架编写一个应用程序,该应用程序存储应用程序用户上传的大量文件。我决定,由于文件的数量将不断增加,使用 Amazon S3 存储这些文件是有益的,并且在请求时,服务器可以检索文件并将其发送给用户。(服务器是同区的EC2实例)
由于这些文件都是机密文件,因此服务器必须在允许用户接收文件之前验证用户的身份及其凭据。在这种情况下,有没有办法直接从 S3 将文件发送给用户,或者我必须先将数据拉到服务器,然后再将其提供给用户。
如果是的话,有什么办法可以将最近上传的文件缓存在本地服务器上,这样就不用去s3找文件了。在大多数情况下,最近上传的文件会被多个客户端重复请求。
任何帮助将不胜感激!