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. Поскольку лямбда всегда ожидает эту подпись метода.

Другие вопросы по тегам