У меня есть лямбда-функция, написанная на Python, которая использует пару тяжелых зависимостей (NumPy, pandas, goodtables и т. Д.) И также подключена к VPC (для доступа к экземпляру Postgres RDS)
Время холодного запуска этой функции очень велико (16,2 секунды), когда она выполняется через некоторое время (> 4-6 часов)
Однако, если я обновлю код функции и вызову его во второй раз (вскоре после первого выполнения), время выполнения холодного запуска резко сократится (3 секунды)
Если я снова вызываю функцию, не обновляя ее, так что это теплый запуск, время выполнения уменьшается еще больше (313 мс)
Я подозреваю, что первый холодный запуск (16,2 секунды) происходит, когда Lambda устанавливает ENI для доступа к ресурсам VPC, и ENI используется повторно во время второго холодного запуска (3 секунды), поэтому время, необходимое для воссоздания ENI, составляет избегать.
Я пытаюсь оптимизировать время холодного запуска этой функции и хочу, чтобы она запускалась с нуля, чтобы увидеть, как быстро она может выполняться при запуске с полного холода (т.е. без ENI + холодный запуск).
Есть ли способ сделать это и делать это несколько раз?