Я работаю над созданием лямбда-менеджера, который взаимодействует с другими лямбда-экземплярами.
Менеджер, который также является лямбда-функцией, будет управлять другой лямбда-функцией, выполняющей рабочую нагрузку.
редактирование:
Я пытаюсь выполнять рабочие нагрузки на лямбдах, как если бы они находились в виртуальной машине, чтобы воспользоваться преимуществами бесценовой модели ценообразования, производительности и удобства. Это исследовательский проект, основанный на результатах нескольких недавних научных работ.
Это дает краткий обзор одной из статей: https://www.serverlesscomputing.org/wosc4/presentations/p7-wosc2018_lloyd_pdf_version.pdf
Менеджер будет иметь возможность:
- действует как функция поддержания активности, позволяя рабочей нагрузке сохраняться
- уничтожить лямбду, выполняющую рабочую нагрузку (в python: вызовите sys.exit ())
- имеют некоторые свойства планирования
и поэтому я думаю, что мне нужен способ отправить сообщение или
взаимодействовать с этим лямбда-экземпляром.
Методы связи между двумя лямбда-инстанциями?
Я пытался использовать Gateway API с веб-сокетами, но это позволяет мне перенаправлять только на определенные лямбда-функции, что полезно, но не для текущей проблемы.
Я посмотрел на SNS, я думаю, что это можно сделать с помощью SNS, создав новую тему и передав арн вызываемой рабочей лямбде, но это кажется неэффективным. Идея пришла отсюда: Шаблон асинхронной очереди AWS SQS (запрос / ответ) .
Спасибо большое!