Я создаю безсерверную инфраструктуру с несколькими функциями. До сих пор мне удалось опубликовать новую функцию в AWS лямбда, используя aws-sam-cli
.
Одной из последних функций является мой прослушиватель firebase, который должен запускать определенные функции лямбда-aws.
По сути, я подумал создать новую функцию и добавить слушателя следующим образом:
import firebase_admin
cred = firebase_admin.credentials.Certificate(cert_json)
app = firebase_admin.initialize_app(cred, config)
bucket = storage.bucket(app=app)
node_to_listen = '/alerts/'
firebase_admin.db.reference(node_to_listen).listen(listener)
Однако проблема в том, что AWS-лямбда, похоже, предназначена не для непрерывного выполнения функций, а только для запуска по событиям. Это верно и для функции прослушивания Firebase (), что означает, что у нас возникает проблема с курицей или яйцом, кто кого вызывает?
Как я могу опубликовать функцию прослушивания firebase и где? Должно ли оно быть развернуто где-то еще (например, Heroku?), Чтобы непрерывно прослушивать и отправлять запросы на событие в aws lambda? Или есть способ соединить эти два?