Я использую 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, несмотря на уже существующее изображение.
Заранее спасибо за помощь!