繁体   English   中英

Bazel 使用 python 生成 AWS lambda

[英]Bazel generate AWS lambda with python

我正在尝试创建一个 python function 可以部署到 lambda 但使用 Bazel。

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

二进制文件没有 lambda 处理程序 function 的预期方法签名。

这是我的构建文件:

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

这是 main.py:

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

我怎样才能强制 Bazel “接受”这个方法签名?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM