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

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

Наконечник

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

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

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

26
nl ja de
@alapeno В конце дня, мы создали уменьшенные изображения на нашем сервере и затем загрузили их на S3. Это было просто легче, чем подготовка другого случая EC2. Однако можно хотеть изучить использование чего-то как Amazon Lambda, который является менее верхним, чем управление EC2
добавлено автор RunLoop, источник
@alapeno В конце дня, мы создали уменьшенные изображения на нашем сервере и затем загрузили их на S3. Это было просто легче, чем подготовка другого случая EC2. Однако можно хотеть изучить использование чего-то как Amazon Lambda, который является менее верхним, чем управление EC2
добавлено автор RunLoop, источник
@alapeno В конце дня, мы создали уменьшенные изображения на нашем сервере и затем загрузили их на S3. Это было просто легче, чем подготовка другого случая EC2. Однако можно хотеть изучить использование чего-то как Amazon Lambda, который является менее верхним, чем управление EC2
добавлено автор RunLoop, источник
@alapeno В конце дня, мы создали уменьшенные изображения на нашем сервере и затем загрузили их на S3. Это было просто легче, чем подготовка другого случая EC2. Однако можно хотеть изучить использование чего-то как Amazon Lambda, который является менее верхним, чем управление EC2
добавлено автор RunLoop, источник
я могу спросить вас, какое конечное решение вы осуществили?
добавлено автор alapeno, источник
я могу спросить вас, какое конечное решение вы осуществили?
добавлено автор alapeno, источник

4 ответы

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

14
добавлено
@HermanJ.RadtkeIII Действительно вопрос был о "по требованию" изменении размеров изображения, но в рассмотрении варианта использования упомянул здесь, это не походило на лучший подход, таким образом, я предложил альтернативу, которая, по-видимому, думал OP, было хорошее решение.
добавлено автор Mike Brant, источник
Это - хорошая идея, но вопрос был для "по требованию".
добавлено автор Herman J. Radtke III, источник

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

6
добавлено
преимуществом для использования EC2 для манипуляции изображений S3 является тот Amazon doesn' t взимают за передачи данных между S3 и EC2 - в зависимости от вашего объема, это могло экономить вам некоторые деньги.
добавлено автор user101289, источник
Ваш Сервер Изображения может работать на EC2
добавлено автор d33pika, источник
использование EC2 предоставит мне более быстрый доступ к изображениям, сохраненным в s3? потому что, если я использую таможенный сервер i' ll нужно к downdload, изображение тогда обрабатывает его
добавлено автор Raphael Isidro, источник

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

6
добавлено
преимуществом для использования EC2 для манипуляции изображений S3 является тот Amazon doesn' t взимают за передачи данных между S3 и EC2 - в зависимости от вашего объема, это могло экономить вам некоторые деньги.
добавлено автор user101289, источник
Ваш Сервер Изображения может работать на EC2
добавлено автор d33pika, источник
использование EC2 предоставит мне более быстрый доступ к изображениям, сохраненным в s3? потому что, если я использую таможенный сервер i' ll нужно к downdload, изображение тогда обрабатывает его
добавлено автор Raphael Isidro, источник

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

6
добавлено
преимуществом для использования EC2 для манипуляции изображений S3 является тот Amazon doesn' t взимают за передачи данных между S3 и EC2 - в зависимости от вашего объема, это могло экономить вам некоторые деньги.
добавлено автор user101289, источник
Ваш Сервер Изображения может работать на EC2
добавлено автор d33pika, источник
использование EC2 предоставит мне более быстрый доступ к изображениям, сохраненным в s3? потому что, если я использую таможенный сервер i' ll нужно к downdload, изображение тогда обрабатывает его
добавлено автор Raphael Isidro, источник