Используя EC2, чтобы изменить размеры изображений, сохраненных на S3 по требованию

Мы должны служить тому же самому изображению во многих возможных размерах в нашем приложении. Библиотека состоит из 10-х тысяч изображений, которые будут сохранены на S3, таким образом храня то же самое изображение всего это - возможные размеры, не кажется идеальным. Я видел несколько упоминаний на Google, что EC2 мог использоваться, чтобы изменить размеры изображений S3 на лету, но я изо всех сил пытаюсь найти больше информации. Кто-либо мог, пожалуйста, указать мне в направлении еще некоторой информации или идеально, некоторых примеров кода?

 **Наконечник** 

Это не было очевидно для нас сначала, но никогда не служите изображениям приложению или веб-сайту непосредственно от S3, это настоятельно рекомендовано, чтобы использовать CloudFront. Есть 3 причины:

1. Стоимость - CloudFront более дешев
2. Работа - CloudFront быстрее
3. Надежность - S3 не будет иногда служить ресурсу, когда подвергнуто сомнению часто т.е. больше чем 10-20 раз в секунду. Это взяло нас возрасты, чтобы отладить, поскольку ресурсы беспорядочно не будут доступны.

Вышеупомянутое - не обязательно недостатки S3, поскольку это предназначается, чтобы быть хранением и не службой доставки контента. 

Почему бы не сохранить все размеры изображения, принимая вас не говорят приблизительно сотни различных возможных размеров? Затраты на хранение минимальны. Вы также тогда были бы в состоянии подать свои изображения через Cloudfront (или непосредственно от S3) таким образом, что вы не должны использовать свой сервер приложений, чтобы изменить размеры изображений на лету. Если вы служите большому количеству этих изображений, объему обработки стоимости, вы экономите (т.е. циклы центрального процессора, требования к памяти, и т.д.), не имея необходимость динамично изменить размеры изображений, и запросы процесса изображения в вашем веб-сервере, вероятно, легко возместили бы затраты на хранение.



What you need is an image server. Yes, it can be hosted on EC2. These links should help starting off: <https://github.com/adamdbradley/foresight.js/wiki/Server-Resizing-Images>
[http://en.wikipedia.org/wiki/Image\_server](https://en.wikipedia.org/wiki/Image_server)



What you need is an image server. Yes, it can be hosted on EC2. These links should help starting off: <https://github.com/adamdbradley/foresight.js/wiki/Server-Resizing-Images>
[http://en.wikipedia.org/wiki/Image\_server](https://en.wikipedia.org/wiki/Image_server)



What you need is an image server. Yes, it can be hosted on EC2. These links should help starting off: <https://github.com/adamdbradley/foresight.js/wiki/Server-Resizing-Images>
[http://en.wikipedia.org/wiki/Image\_server](https://en.wikipedia.org/wiki/Image_server)