Изменение заголовка объекта S3 не влияет на CloudFront - PullRequest
0 голосов
/ 25 мая 2018

Вчера я просмотрел объекты в корзине в S3 и добавил этот заголовок:

Cache-Control: max-age=604800

Я сделал это, используя опцию изменения метаданных, поскольку я мог легко применить его для каждой папки:

enter image description here

Теперь, если я запрашиваю изображение напрямую, я вижу правильный заголовок:

Cache-Control: max-age=604800
Date: Fri, 25 May 2018 11:28:53 GMT
ETag: "1abf6cb38c4645f3de14a19beba80019"
Last-Modified: Fri, 25 May 2018 11:11:11 GMT
Server: AmazonS3
x-amz-id-2: qQk8NrWHNCOV5SmLvSQGahvYKuQIkcqQdc2I4Hdm2QLGkhet8cF4n1O+c2HLxhEVl7iBReFSflo=
x-amz-request-id: 97C53C15E86CD3FF

Но это ответ, когда я запрашиваю изображение черезCloudFront:

HTTP/1.1 304 Not Modified
Connection: keep-alive
Date: Fri, 25 May 2018 11:28:15 GMT
ETag: "1abf6cb38c4645f3de14a19beba80019"
Server: AmazonS3
Age: 70693
X-Cache: Hit from cloudfront
Via: 1.1 1d7454c76d6ac81147ca3cbd1284c8ae.cloudfront.net (CloudFront)
X-Amz-Cf-Id: CLiExdWbIvxcBFcoND6JYjcKQj54QyQkWl48OyPpUPLupHZl8SPfPQ==

Мое намерение при добавлении этого заголовка состояло в том, чтобы улучшить результаты кэширования в браузере Pingdom for Leverage, но я все еще получаю URL-адреса из этого сегмента через CloudFront, перечисленные в этом разделе:

https://d253b1eioa5z7b.cloudfront.net/bc_video_ ... 6_9_576_67de5812-fd82-4476-8b3f-886ad3a4907d.png
https://d253b1eioa5z7b.cloudfront.net/bc_video_ ... 6_9_576_a7ddd1ed-0913-41f6-927e-9db33b582a89.jpg

Когда я проделал то же самое с другими объектами в S3, которые я использую непосредственно с веб-сайта (без CDN), я сразу заметил влияние на результаты Pingdom.

Стоит ли ждать?Или я здесь что-то не так делаю?

1 Ответ

0 голосов
/ 30 мая 2018

Изменения Cache-Control, которые вы делаете в S3, не обновляются в CloudFront.Чтобы отправить обновления в CloudFront, необходимо обновить свой веб-дистрибутив в CloudFront и изменить настройку Использовать заголовки кэша источника (см. Изображение).

enter image description here

Согласно документации AWS для CloudFront подробно описывает значения, которые можно указать при обновлении CloudFront Web Distribution - в заголовке Object Caching .

Чтобы внести это изменение, используйте шаги, описанные на странице AWS, с подробной информацией о том, как обновить веб-дистрибутив с помощью консоли CloudFront , и обратите особое внимание на третий пункт в шаге 5: Cache behavior settings.Именно здесь вы попадаете на экран, показанный выше, и можете изменить «Использовать заголовок кэша источника».

Попробуйте и посмотрите, улучшатся ли ваши результаты Pingdom.

...