1

我正在尝试创建一个可以使用 Bazel 部署到 lambda BUT 中的 python 函数。

我可以使用 Bazel(运行我的 python 代码)创建二进制文件,但是当我尝试在 AWS Lambda 中执行该二进制文件时,它会粗鲁地失败。

Binary 没有 lambda 处理程序函数的预期方法签名。

这是我的构建文件:

py_binary(
    name = 'say_hello',
    main = 'main.py',
    srcs = ['main.py']
)

这是 main.py:

def say_hello(event, context):
   print('hello')

如何强制 Bazel “接受”此方法签名?

4

1 回答 1

0

我为此找到了一个解决方案,并且正在创建一个类似于 python“桥”的东西,它将从 cloudwatch 规则中获取输入值,然后执行 python 二进制文件(bazel one)。

所以在 python lambda 中,我将有 2 个文件,实际的二进制文件和 bazel 桥。因为 lambda 总是期待那个方法签名。

于 2020-11-11T22:42:53.460 回答