我正在使用AWS Chalice来部署我的lamdbda函数。
我想要包含一个由函数读取的文件,但是当lambda函数运行时我找不到这个文件。
它应该与app.py位于同一目录中,但使用
进行简单检查if os.path.isfile('file.json'):
找不到它。
我是否遗漏了一些关于AWS Lambda以及它如何打包我的代码的明显内容?
答案 0 :(得分:1)
您确定Chalice是否将其包含在部署文件中?您需要将其放在项目的chalicelib
文件夹中。有关在Lambda部署中包含额外文件的信息,请参阅the Chalice documentation。
答案 1 :(得分:0)
如果你想让一个lambda函数读取任何文件,你需要提供一种方法,它启动的机器可以读取它们。这可以通过将其包含在.zip文件中或通过远程读取文件来实现,例如:通过RESTful HTTP API中的GET请求或连接到RDS。