Я рефакторингую проект сторонней компании, в котором они добавляют две разные функции Lambda@Edge, которые запускаются CloudFront.
В основном, поток следующий:
- Когда пользователи вызывают файл S3 из веб-приложения - > Событие CloutFront fire, которое вызовет Lambda@Edge.
- Существует две лямбды: одна для подсчета загрузок на пользователя, а другая для ограничения доступа.
Проблема в том, что решение не работает и отсутствует проверка количества загрузок.
Каков рабочий процесс выполнения для Lambda@Edge, подключенного к одному и тому же событию? Я подумываю о том, чтобы поместить всю логику в одну Лямбду, так как боюсь, что подсчет может произойти раньше, чем будет отказано в доступе. Однако, принимая во внимание, что у lambda@edge есть ограничение по времени выполнения