Вот моя структура бэкэнда:
Вот мой app.py:
from flask import Flask
app = Flask(__name__)
@app.route('/', methods=['GET'])
def test_backend():
return "This is the test function for backend without lambda"
if __name__ == '__main__':
app.run(debug=True)
и lambda_handler в event_lambda.py:
def lambda_handler(event=None, context=None):
""" This lambda triggers other supporting functions """
return "This lambda handler triggers other functions "
Я пытался вызвать лямбда-функцию через следующее событие в zappa_settings.json
"events": [{
"function": "backend.event_lambda.lambda_handler",
"expression": "cron(0 9 1 * ? *)"
}],
Но он возвращает только «Это тестовая функция для бэкенда без лямбды» из app.py. Лямбда-функция вызывается только тогда, когда я вызываю ее вручную с помощью команды:
zappa invoke backend.event_lambda.lambda_handler
Как настроить zappa на прямой вызов лямбда-функции?