これを手伝ってくれる賢い頭脳が本当に必要です。私は立ち往生しています!ユーザーが動画やファイルを自分のサイトにアップロードできるシステムを実装しています。私は現在、彼らが必要なファイルをアップロードするために、彼ら自身の ftp ユーザー アカウントへの ftp アクセスを提供しています。Linux サーバー上の FTP は、ユーザー クォータをサポートします。
ただし、アップロード プロトコルを ftp プロトコルから遠ざけ、http 経由で amazon s3 ファイル アップロード システムを調べる必要があります。ftp では、ファイアウォール、ポート、アクティブ、パッシブなどの問題が多すぎます。リストは続きます。:) http s3アップロードは、アップロードを行うデスクトップアプリケーションへのインターネットアクセスをユーザーが許可するだけの問題になります。
各ユーザーのクォータを設定する必要があるところまで、すべてが正常に機能するようになりました。サポートしていない Amazon s3 などのシステムにストレージ クォータを実装するにはどうすればよいですか? ユーザーに無制限のアクセスを許可することはできず、サーバーを途中に配置したくありません。サーバーがファイルを受信し、バックエンドで s3 にアップロードする必要があることを意味するためです。これは、s3 のマウントを介して実行できます。ドライブとして、しかし再びftp経由でサーバーにマウントされたs3ドライブにアップロードすることに戻りました。
アプリケーションを s3 サーバーに直接アップロードする必要がありますが、1 つのバケット内の疑似 amazon フォルダーにアップロードすることでユーザー クォータを維持します。各ユーザーは、アップロード先のバケットにサブフォルダーを取得します。
これを機能させるための実装/ロジックは何ですか?
/keyname/ 内のファイルを検索して、そのキー名 (ユーザー アカウント) によって使用されているストレージの量を確認することによって、ユーザーを監視する別のサーバーを配置する必要がありますか? これは、各アカウントの使用状況を最新に保つという点で、多額の費用がかかるのではないでしょうか?
助けてください、戦略が必要です。s3 での保存のドロップボックス実装に似ていますが、ユーザーのアップロードにはクォータ制限があります。