Хранит ли обработчик изображений AWS Serverless производные? - PullRequest
0 голосов
/ 25 августа 2018

Я развернул облачное формирование AWS Бессерверный обработчик изображений , чтобы изменить размеры изображений в корзине S3, которая работает хорошо. Он использует Cloudfront, API Gateway, Lamdba и собственный домен.

Я смотрю на запросы, поступающие от лямбда-функции, и мне кажется, что каждое измененное изображение регенерируется почти каждый раз. Я предполагаю, что они кэшируются дистрибутивом Cloudfront в течение короткого периода времени. Я предполагаю, что именно так была разработана Cloudformation.

Это означает, что я генерирую больше вызовов лямбда-функции, чем это строго необходимо. Когда я делал это сам в прошлом, я сохранял производные обратно на S3, чтобы Lambda никогда больше не вызывался для этого размера. Это вызвало его собственные проблемы, когда исходное изображение было обновлено на S3, поскольку производные не были восстановлены.

В идеале то, что я хотел бы сделать, это либо; вернуть производные к S3; или иметь срок действия кэша в CF, чтобы он никогда не истек, а затем вручную вызывать сброс для обновленных путей Возможно ли что-то из этого в текущем проекте? Что было бы более подходящим для размещения изображений на мультимедийном веб-сайте?

...