【问题标题】:Cannot find file in AWS Lambda function在 AWS Lambda 函数中找不到文件
【发布时间】:2017-11-10 12:40:04
【问题描述】:

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

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

它应该与 app.py 位于同一目录中,但是使用简单检查

if os.path.isfile('file.json'):

没有找到。

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

【问题讨论】:

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


【解决方案1】:

您确定 Chalice 将其包含在部署文件中吗?您需要将它放在项目的chalicelib 文件夹中。请参阅the Chalice documentation,了解在您的 Lambda 部署中包含额外文件。

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 即使它应该作为chalice deploy的一部分部署?读取本地配置文件似乎很多!
    猜你喜欢
    • 2019-05-03
    • 2016-12-21
    • 2018-11-09
    • 1970-01-01
    • 2021-11-20
    • 2018-07-07
    • 2022-11-24
    • 2022-06-22
    • 2019-01-08
    相关资源
    最近更新 更多