在AWS Lambda函数中找不到文件

时间:2017-11-10 12:40:05

标签: python file amazon-web-services search lambda

我正在使用AWS Chalice来部署我的lamdbda函数。

我想要包含一个由函数读取的文件,但是当lambda函数运行时我找不到这个文件。

它应该与app.py位于同一目录中,但使用

进行简单检查
if os.path.isfile('file.json'):

找不到它。

我是否遗漏了一些关于AWS Lambda以及它如何打包我的代码的明显内容?

2 个答案:

答案 0 :(得分:1)

您确定Chalice是否将其包含在部署文件中?您需要将其放在项目的chalicelib文件夹中。有关在Lambda部署中包含额外文件的信息,请参阅the Chalice documentation

答案 1 :(得分:0)

如果你想让一个lambda函数读取任何文件,你需要提供一种方法,它启动的机器可以读取它们。这可以通过将其包含在.zip文件中或通过远程读取文件来实现,例如:通过RESTful HTTP API中的GET请求或连接到RDS。