api gateway а за ним лямбда, которая резайзит картинку которую находит в s3 бакете. юзер получает хедеры типа
cache-control: max-age=31536000,public
expires: Wed, 03 Mar 2021 12:55:07 GMT
странно, но я ожидаю, что картика будет находится на edge довольно долго, пускай не год, в итоге через примерно пару часов получаю
x-cache: Miss from cloudfront
причем cache-control пробрасывается с origin. т.е. cloudfront по идее должен его обрабатывать, но почему-то этого не происходит. что это может быть?
cloudfront сам удяляет если файл не запрашивается даже до наступления cache-control, причем по какой логике не гвоорит. можно понять т.к. видимо edge везде по миру разыне и обстановке по раздаче также
А зачем API GW? Дешевле будет lambda@edge по событию cache miss. https://aws.amazon.com/blogs/networking-and-content-delivery/resizing-images-with-amazon-cloudfront-lambdaedge-aws-cdn-blog/
а точно в клаудфронте не настроен override max-age?
Обсуждают сегодня