Я хочу обслуживать изображения из S3 bucket с Cloudfront как интерфейс CDN, для этого я пробовал следующее:
Что я хочу достичь (Попытка 2) - ( случайно отключает кеш облачного кэша)
У меня есть следующая настройка для обслуживания изображений: (Cloudfront → Nginx → S3)
< < < < < < < < Примеры заголовков S3 → → → → →
< < < < < < < < Примеры заголовков Nginx → S3 (добавлено Cache-Control) → → → → →
< < < < < < < < Примеры заголовков Cloudfront → Nginx → S3 → → → → →
Что я в настоящее время работает с (Попытка 1) - ( Показывает облачный режим как ожидалось каждый раз)
Настройки Cloudfront:
- Уважает параметры
GET
для поддержки URL-адресов, подобных (http://cdn.example.com/abc.jpg?v=1) - Кэш
TTL
установлен в 157680000 (резервное копирование Cache-Control)
Что я завожу в Attemp-2 с моими заголовками? (Cloudfront отсутствует случайно)
Url (http://cdn.example.com/abc.jpg) и Url (http://cdn.example.com/abc.jpg?v=1) оба будут иметь одинаковый ETag
, это точный?
Обновление
#AWS отслеживается forums.aws.amazon.com, все еще ожидая ответа:
https://forums.aws.amazon.com/thread.jspa?threadID=144286&tstart=0#
Update2
- Недавнее поражение/прохождение поведенческих изменений от облачного облака, ничего не меняя.
- Раньше хиты/промахи были случайными без шаблона исправления.
- Теперь (без изменений на моем конце) я получаю все хиты 1 день, и все промахиваются на следующий день.
- Это говорит о том, что его 24-часовой кеш, но заголовки TTL и кэша предполагают истечение срока действия в течение 5 лет.
- Это снова странно и без каких-либо объяснений.
Эй, AWS, вы можете это увидеть.