Отправка файлов в Amazon Cloudfront :Возможно?

Я читал о pull и push CDN. Я использовал Cloudfront в качестве pull CDN для изображений с измененным размером:

  • Получение изображения от клиента
  • Поместите изображение в S3

позже, когда клиент делает запрос к Cloudfront для получения URL-адреса, Cloudfront не имеет изображение, следовательно, оно должно пересылать его на мой сервер, который:

  • получает запрос
  • извлекает изображение из S3
  • изменяет размер изображения
  • возвращает изображение обратно в Cloudfront

Однако это занимает несколько секунд, что это действительно раздражающее ожидание, когда вы впервые загружаете свое красивое изображение и хотите его увидеть. Задержка, по-видимому, в основном связана со временем загрузки/повторной загрузки, а не с изменением размера, что происходит довольно быстро.

Можно ли -активно отправить изображение с измененным размером в Cloudfront и прикрепить его к URL-адресу, чтобы будущие запросы могли немедленно получить подготовленное изображение? В идеале я хотел бы

  • Получить изображение от клиента
  • Поместить изображение в S3
  • Изменить размер изображения для стандартных размеров
  • Предварительно -Предварительно отправить эти размеры в облако

Это позволит избежать загрузки/повторной загрузки целиком цикл, делая общие размеры очень быстрыми, но доступ к менее -распространенным размерам все еще возможен (, хотя и с задержкой в ​​первый раз ). Однако для этого мне нужно отправить изображения в Cloudfront. Это :

http://www.whoishostingthis.com/blog/2010/06/30/cdns-push-vs-pull/

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

11
задан Li Haoyi 2 May 2012 в 18:44
поделиться