0

他のユーザーが閲覧できるように、ユーザーが画像をアップロードする必要がある Web アプリケーションを近日中に立ち上げる予定です。Amazon S3 を使用して、スケーリングして安価に画像を保存したいと考えています。ユーザーはフォームを使用してファイルをアップロードします。ファイルは php で処理され、Web サーバーに接続されている S3 マウントに保存されます。

最終的に何万、何十万もの画像がアップロードされることを期待しています。

私の最初の質問は、S3 バケット マウントがそのようなアプリケーションに対して十分に堅牢で高速かどうか、または Amazon EBS を使用したほうがよいかどうかです。EC2 インスタンスを使用するのではなく、専用のボックスが必要ですが。

また、私はこの時点で S3 に慣れていませんが、ファイルをアップロードするとき、それらをディレクトリのカスケードではなく単一のバケットに入れるのが適切ですか? とにかく、各「バケット」は仮想であるため、問題ないようです。

4

1 に答える 1

0

できることの 1 つは、何らかの処理を行う場合を除き、ユーザーに S3 バケットに直接アップロードさせることです。POST を使用して、S3 またはhttp://flajaxian.com/などのサードパーティ コンポーネントの 1 つにファイルをアップロードできます。これにより、サーバーの負荷を大幅に軽減できます。

2 番目の質問については、アプリをどのように設計するかは実際にはあなた次第です。賛否両論はありません。

于 2011-04-28T06:29:11.027 に答える