Отвечая на вопрос в вашем заголовке, нет, это невозможно.
Из вашего описания вы хотите вызвать лямбды, которые могут получить доступ к ресурсам внутри и за пределами вашего VPC.Ваши первые два варианта в значительной степени описывают ваши единственные варианты здесь.
Что касается вашего варианта 1. Вы можете поместить лямбды внутри VPC и иметь NAT, чтобы вернуться в Интернет.Я предполагаю, что это то, что вы имели в виду под «конфигурацией будет намного сложнее».Но по крайней мере ничто из вашего VPC не может инициировать соединение с чем-то внутри VPC.Я не верю, что добавление NAT-шлюза (см. https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html) «намного сложнее», но я думаю, что это субъективно.
В отношении вашего варианта 2. Вы можете иметь неVPC Lambda, вызывать Lambda внутри VPC напрямую (обратное не будет работать). Поэтому нет необходимости в дополнительном компоненте в виде шлюза API (частного или другого). Лямбды внутри VPC будут масштабироваться автоматически, но ограниченыпо количеству доступных IP-адресов в подсети, которую вы указываете. Таким образом, потребуется некоторое планирование емкости.
NB - для каждого варианта потребуется по меньшей мере одна лямбда в VPC.из этих лямбд будет небольшая задержка для настройки ENI (эластичного сетевого интерфейса).