CloudFront - Как перенаправить все заголовки запросов в источник

При настройке поведения CloudFront, "Все" пересылает все заголовки запросов источнику?

введите здесь описание изображения

Если вы настроите CloudFront на пересылку всех заголовков в источник для поведения кеша, CloudFront никогда не кэширует связанные объекты. Вместо этого CloudFront пересылает все запросы для этих объектов источнику. В этой конфигурации значение минимального TTL должно быть равно 0.


person mon    schedule 31.01.2020    source источник


Ответы (1)


Да, это так.

Документация, похоже, больше сосредоточена на кешировании на основе заголовков и меньше на том, что пересылается, но кеширование заголовков и пересылка заголовков в источник идут рука об руку.

Поскольку я искал четкие цитаты из документации, одна ссылка, которую я нашел в Руководстве разработчика Amazon CloudFront, - это ссылка, показанная ниже. Это ссылка на раздел под названием «Кэш на основе выбранных заголовков запроса», но его тег привязки - DownloadDistValuesForwardHeaders.

https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesForwardHeaders

Это говорит о том, что кто-то пытался прояснить или упростить документацию ... с явно ограниченным успехом.

Обратите внимание, что это перенаправляет почти все заголовки в источник, за исключением тех, которые все еще удалено по соображениям безопасности и / или эксплуатации, например X-Forwarded-Proto, X-Real-IP и X-Edge-*.

Также обратите внимание, что если вашим исходным протоколом является HTTPS и вы еще не добавили заголовок Host в белый список CloudFront, то внесение в белый список всех заголовков потенциально изменит требования к сертификату TLS источника. Неспособность обработать это правильно - одна из нескольких причин, по которым CloudFront может возвращать ошибка 502 для зрителя.

person Michael - sqlbot    schedule 31.01.2020