Ответ 1
Я бы рекомендовал использовать EC2 для масштабирования изображений по требованию. Поскольку пропускная способность между EC2 и S3 является бесплатной, и она должна быть быстрой, я думаю, что устраняет все проблемы с решением № 1.
Я в ситуации, когда мне нужно вывести хранилище изображений для нескольких веб-сайтов на службу, которая может масштабироваться неограниченно (S3, CloudFiles и т.д.). До этого момента мы смогли позволить нашим пользователям создавать пользовательские размеры эскизов на лету, используя библиотеку изображений Python с помощью sorl-thumbnail в Django.
Перемещение наших изображений на что-то вроде S3, способность быстро создавать эскизы "на лету" теряется. Мы можем либо:
На этом этапе № 3 выглядит простым решением проблемы с небольшими недостатками. Некоторые быстрые тесты и данные с этого сайта показывают, что качество не так плохо, как ожидалось (мы могли бы заверить, что соотношение сторон поддерживается).
Любые предложения по другим вариантам или недостаткам, которые мы не можем принимать во внимание?
Примечание. Изображения являются цифровыми фотографиями и используются только для отображения в Интернете. Размер будет составлять от 1000 до 50 пикселей по высоте/ширине.
Я бы рекомендовал использовать EC2 для масштабирования изображений по требованию. Поскольку пропускная способность между EC2 и S3 является бесплатной, и она должна быть быстрой, я думаю, что устраняет все проблемы с решением № 1.