私は現在、PHP で Yii フレームワークを使用して、アプリケーションのユーザーがアップロードした多数のファイルを格納するアプリケーションを作成しています。ファイルの数が増え続けるため、Amazon S3 を使用してこれらのファイルを保存し、要求されたときにサーバーがファイルを取得してユーザーに送信することが有益であると判断しました。(サーバーは同じゾーン内の EC2 インスタンスです)
ファイルはすべて機密であるため、サーバーは、ユーザーがファイルを受信できるようにする前に、ユーザーの身元と資格情報を確認する必要があります。この場合、S3 から直接ファイルをユーザーに送信する方法はありますか、それともデータを最初にサーバーにプルしてからユーザーに提供する必要がありますか。
もしそうなら、ファイルを探すためにs3に行く必要がないように、最近アップロードされたファイルをローカルサーバーにキャッシュする方法はありますか? ほとんどの場合、最近アップロードされたファイルは、複数のクライアントから繰り返し要求されます。
どんな助けでも大歓迎です!