У меня есть функция Lambda, которую я запускаю каждый час, используя запланированное событие cloudwatch.
При запуске функция выполняет HTTP-запрос к службе в Интернете, а затем, получив ответ, выполняет некоторые SQL-запросы внутри нашего VPC, прежде чем сделать еще пару HTTP-запросов к той же службе.
Из-за базы данных SQL Lambda должна работать в нашем VPC. Итак, чтобы подключиться к Интернету, я включил нашу подсеть шлюза NAT в подсети VPC Lambda.
Я пытался уничтожить и создать эту лямбда-функцию несколько раз с одним и тем же результатом каждый раз:
Он работает, как ожидалось, несколько / несколько часов. И затем, после этого, это никогда не удастся снова, потому что попытка установить TCP-соединение для первого HTTP-запроса надежно терпит неудачу. Только после того, как я создам совершенно новую функцию Lambda с тем же кодом и конфигурацией, она сможет подключиться к Интернету.
Как это может быть?