【发布时间】:2020-05-11 23:20:16
【问题描述】:
我正在尝试创建一个可以使用 Bazel 部署到 lambda BUT 中的 python 函数。
我可以使用 Bazel(运行我的 python 代码)创建二进制文件,但是当我尝试在 AWS Lambda 中执行该二进制文件时,它会粗鲁地失败。
二进制文件没有 lambda 处理函数的预期方法签名。
这是我的 BUILD 文件:
py_binary(
name = 'say_hello',
main = 'main.py',
srcs = ['main.py']
)
这是 main.py:
def say_hello(event, context):
print('hello')
如何强制 Bazel “接受”这个方法签名?
【问题讨论】:
-
为什么要把你的python程序编译成二进制?
-
我们正在尝试使用“monorepo”(medium.com/@Jakeherringbone/…) 的想法,并使用 bazel 确保在此期间不会出现任何问题。
标签: python-3.x aws-lambda bazel bazel-rules