AWS Lambda - это инфраструктура предоставления при первом вызове, и для этого требуется AWS, чтобы запустить JVM с кодом, чтобы иметь возможность вызывать функцию. Запуск JVM требует времени и, следовательно, потребует дополнительных затрат.
Другая проблема - холодная, если нет свободного контейнера, ожидающего выполнения кода. Это все невидимо для пользователя, и AWS имеет полный контроль над тем, когда убивать контейнеры.
Таким образом, вышеупомянутые шаги выполняются во время первого вызова, и вы можете увидеть 1500 мс
При следующем вызове у вас все на месте, поэтому лямбда даст ответ за 150 мс или меньше.
Это в соответствии с разработкой безсерверных систем для экономии затрат на инфраструктуру, только для обеспечения инфраструктуры при необходимости и получения первого звонка.
Я бы предложил прочитать документы
- https://aws.amazon.com/lambda/