Использование функции записи URL-адресов AWS Cloudfront без кэширования объектов

#amazon-web-services #amazon-cloudfront

#amazon-веб-сервисы #amazon-cloudfront

Вопрос:

Можно ли использовать опцию подписи URL-адресов без кэширования моего контента по всему миру? Я размещаю свою корзину в Европе и хотел бы, чтобы мои данные никогда не кэшировались за границей. Но мне нужно продолжать использовать подписанные URL-адреса.

Возможно ли разделить две функции или мне нужно использовать весь пакет?

Ответ №1:

Эти две функции являются отдельными. Это звучит как допустимый вариант использования.

CloudFront имеет множество приложений, которые вполне допустимы там, где кэширование не используется, и вы можете полностью отключить кэширование, если захотите. Это можно сделать с помощью настройки поведения кэша или с Cache-Control: помощью заголовков с вашего исходного сервера.

Однако… вопрос также предполагает, что вы, возможно, не имеете полного представления о том, как работает кэш CloudFront. CloudFront не отправляет ваш контент в кэши граничных местоположений.

CloudFront является сквозным, а не принудительным … и кэши каждого из более чем 50 периферийных местоположений независимы, а не синхронизированы.

Содержимое никогда не кэшируется в пограничном местоположении, если только этот конкретный объект не запрашивается через это конкретное пограничное местоположение, что обычно означает, что браузер, находящийся в географической близости к этому краю, отправил авторизованный запрос на этот объект… таким образом, не похоже, что у вас должны быть какие-либо серьезные проблемы в отношении «всемирного» кэширования. Это не происходит спонтанно.

Если запрос на объект, требующий подписанный URL-адрес, получен пограничным местоположением, а подпись недействительна, этот конкретный пограничный узел CloudFront даже не извлекает объект в свой кэш, поскольку подпись проверяется до того, как CloudFront попытается сделать что-либо еще.