Я пишу простую систему мониторинга для одной из наших существующих производственных систем.Контролируемая система является шлюзом SMPP.Основным требованием является отправка сообщения на шлюз SMPP с заданной частотой и получение сообщения через веб-ловушку.Это необходимо для обеспечения того, чтобы шлюз SMPP функционировал так, как ожидалось, иначе сработают сообщения электронной почты.
Это поток моей программы:
- Подключение к SMPP-шлюзу
- Запуск прослушивателя веб-хука на новом потоке (сервере)
- Отправьте тестовое сообщение
- Прослушайте входящие веб-хуки и уведомите родительский поток с помощью событий
- Если веб-хук сообщения был получен, выйдите изящно, иначе вызовите тревогу по электронной почте.
Я внедрил эту систему в AWS Lambda и назначил эластичный IP, поместив функцию Lambda в VPC.Я могу отправить сообщение на шлюз SMPP, и шлюз пытается ответить через веб-ловушку.Но, к сожалению, сервер не может связаться с прослушивателем веб-хука через указанный эластичный IP.Я искал и понял, что одним из способов реализации прослушивателя веб-ловушек в AWS Lambda является использование триггера API-шлюза.Это не используется, потому что это не гарантирует, что тот же экземпляр Lambda, который отправил сообщение через SMPP, получит запрос веб-ловушки.
Итак, мой вопрос: возможно ли запустить прослушиватель веб-хука в AWS Lambda и получать запросы через подключенный эластичный IP-адрес?