CloudFont должен вызвать 302, если файл не существует (404) - PullRequest
2 голосов
/ 05 декабря 2011

Есть ли возможность запустить 302 вместо 404 в облачном шрифте?

В настоящее время я работаю над CDN для изображений.Базовая настройка должна быть такой:

1) Наш сервер предоставляет HTML-страницу с изображениями.Эти изображения связаны с cdn в amazons cloudfont

2) Если файл еще не существует в облачном шрифте, вызов должен быть перенаправлен на сервер, который имеет два задания

2.1.1) Получить изображение из хранилища S3, куда все изображения загружаются без изменения размера

2.1.2) Изменить размер этого изображения с помощью timthumb

2.1.3) Загрузить это изображение в S3хранилище, развернутое в облачном шрифте

2.2) доставить изображение один раз, так что изображение будет отображаться, даже если оно еще не представлено в облачном шрифте

3) Следующий вызов не будет 404,поэтому не вызывает перенаправление на скрипт timthumb, но статически доставляется из облачного шрифта

Пока что все сделано, кроме триггера 302.Так есть ли возможность запустить 302, но 404 в cloudfont?

1 Ответ

0 голосов
/ 14 декабря 2011

Я не думаю, что вы можете сделать это так, как вы хотите, поскольку CloudFront просто находится перед S3 или другим сервером.

Я вижу, что у вас есть выбор:

  1. Посмотрите на уведомления о событиях S3, чтобы увидеть, есть ли одно для загрузки, затем, когда файл загружен, перетащите его на другой сервер для изменения размера и загрузите его обратно в S3

  2. Когда файл загружен, используйте уведомление для своего собственного приложения - предположим, что вы храните ссылку на файл где-то - в качестве триггера для загрузки изображения, изменения его размера и повторной загрузки

  3. Храните изображения на своем собственном сервере с помощью CloudFront Infront, а затем при запросе размера, который вам не нужен, сгенерируйте необходимый размер и предоставьте его через CloudFront.

Возможно также есть гибридные варианты двух подходов.

...