私は、ユーザーがアップロードした大量の写真を生成し始めている Web サイトに取り組んでおり、それらの写真はさまざまなサイズの複数のサムネイルに変換されて保存されます。これまでのところ、これらはローカルに保存されていましたが、Amazon S3 経由で保存および提供を開始したいと考えています。
明確な Amazon のバケットとファイルの命名規則を読みましたが、将来の保守性のための他の実用的なベスト プラクティスがあるかどうか疑問に思っています。
今まで、私はこれを行ってきました:
- GUID 31928 を持つユーザーが image.jpg を 12-01-15 15:38:44 にアップロードします
- サムネイル「小」は /s/28/19/3/31928/120115153844.jpg として保存されます
... ここで、パスは GUID から派生し、イメージ ファイル名はタイムスタンプから派生します。これにより、大規模なフォルダーを作成せずにファイルを配布し、すべてを十分に一意に保ち、手動でもイメージを GUID と照合できるようにします。これまでのところうまくいきました。
S3 では、おそらく 1 つのバケットからこれらの画像を提供することになりますが、バケットにサブフォルダーを含めることはできないため、他の人が大量の画像をどのように保存しているかに興味があります。例えば:
- ハッシュ: 2fkoer983RoerWokfw.jpg
- guid_hash: 31928_2fkoer983RoerWokfw.jpg
- guid_size_hash: 31928_s_2fkoer983RoerWokfw.jpg
- ... または、他の何か?
私はこれを考えすぎていますか?どんな経験でも大歓迎です、ありがとう。