Как и предполагали другие в комментариях, я бы сказал, загляните в ваш лямбда-код и посмотрите, действительно ли зависимости сложны, что для их инициализации требуется так много времени.Насколько я понимаю, это займет одно и то же время, независимо от того, находится ли он внутри VPC или снаружи.
Существует что-то, называемое «холодный старт / теплый вызов с AWS Lambda», время, когда происходит инициализация,Поскольку для инициализации требуется сборка, загрузка кода, сборка контейнера, инициализация контейнера и, в конечном итоге, выполнение кода.
Это хорошо объяснено здесь.
https://blog.octo.com/en/cold-start-warm-start-with-aws-lambda/
"Инициализациявремя лямбды представляет собой значительную часть общего времени. После холодного запуска лямбда будет оставаться экземпляром в течение некоторого времени (5 минут), позволяя любому другому вызову не ждать, пока эта инициализация будет выполняться каждый раз. "
Относительно вашего второго вопроса, если вы положите лямбду наружу, поэтому лучшая практика подсказывает, что «не помещайте лямбду в VPC, если вам не нужно».
https://docs.aws.amazon.com/lambda/latest/dg/best-practices.html