Bazel генерирует лямбда-выражения AWS с помощью Python
Я пытаюсь создать функцию python, которую можно развернуть в лямбда, НО с помощью Bazel.
Я могу создать двоичный файл с помощью Bazel (который запускает мой код python), но когда я пытаюсь выполнить этот двоичный файл в AWS Lambda, он грубо терпит неудачу.
У двоичного файла нет ожидаемой сигнатуры метода для функции обработчика лямбда.
Это мой файл BUILD:
py_binary(
name = 'say_hello',
main = 'main.py',
srcs = ['main.py']
)
Это main.py:
def say_hello(event, context):
print('hello')
Как я могу заставить Базель "принять" эту подпись метода?
0 ответов
Я нашел решение для этого и создавал подобие "моста" Python, который будет принимать входные значения из правила cloudwatch, а затем выполнять двоичный файл python (bazel one).
Итак, в лямбда-выражении python у меня будет 2 файла, фактический двоичный файл и мост bazel. Поскольку лямбда всегда ожидает эту подпись метода.