Lambda @ Edge CloudFront возвращается 301 на Cache-Hit - PullRequest
0 голосов
/ 17 апреля 2019

Я использую CloudFront и Lambda @ Edge для динамического изменения размера, сохранения и возврата изображений из корзины S3. Я в основном следовал этому руководству на веб-сайте AWS: https://aws.amazon.com/blogs/networking-and-content-delivery/resizing-images-with-amazon-cloudfront-lambdaedge-aws-cdn-blog/

В запросе средства просмотра я переписываю URL, если для параметра размера установлено значение /optimized/size/format/image.jpg

Затем в ответе на источник я проверяю, возвращает ли источник 404, и если да, то я получаю исходный ключ, возвращаю объект из S3, изменяю размер изображения и сохраняю оптимизированное изображение в S3. Затем я возвращаю 301 редирект после завершения процесса загрузки.

Изображение успешно сохраняется в S3, но я заметил, даже если изображение существует в S3. Я все еще получаю ответ 404 от S3, несмотря на уже существующее изображение.

Заранее спасибо за помощь!

...