Вам понадобится:
- Создание VPC с интернет-шлюзом, общедоступной подсетью и частной подсетью
- Присоединение лямбда-функции AWS к частной подсети
- Запустите NAT Gateway в общедоступной подсети и обновите таблицу маршрутов частной подсети для использования шлюза NAT
Шлюз NAT будет использовать Эластичный IP-адрес (который является статическим IP-адресом). Весь трафик от функции Lambda к Интернету будет поступать с этого IP-адреса, который можно использовать в белом списке.
Вы можете подумать, что это немного излишне просто подключить статический IP-адрес, но несколько лямбда-функций могут работать параллельно, и они могут работать в нескольких зонах доступности. Отправка всего трафика через шлюз NAT - единственный способ убедиться, что все они имеют одинаковый IP-адрес. (Или, если быть более точным, один IP-адрес на каждый AZ, в котором запущен шлюз NAT.)