【问题标题】:How to reference other files within a lambda function?如何在 lambda 函数中引用其他文件?
【发布时间】:2018-09-10 20:47:31
【问题描述】:

在我的一个处理程序中,我打开一个.mmdb 文件进行地理查找。在我的包中,我使用./ 表示法来引用文件,因为处理程序和文件位于同一目录中。现在我想使用无服务器部署该功能,我已将该文件包含在我的serverless.yml 文件中的include 块中。根据我看到的包大小,文件正在上传,但是我收到了错误

open ./GeoLite2-City.mmdb: no such file or directory 

在运行 lambda 时。从我的 lambda 中获取文件位置的正确方法是什么?

【问题讨论】:

  • AWS 导出一个名为 LAMBDA_TASK_ROOT 的变量,它指向您部署的代码的来源。您应该将其用作基本路径

标签: go aws-lambda


【解决方案1】:

我通过列出我在我的 lambda 中使用的目录的内容解决了我的问题,使用了在这个答案中找到的代码:List directory in Go。这样做之后,我意识到我在我上传的整个文件夹的根目录中,而不是我运行代码的特定包的目录(包含main.go

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-11
    • 2013-08-15
    • 1970-01-01
    • 1970-01-01
    • 2019-10-17
    • 2014-12-25
    • 1970-01-01
    • 2018-11-11
    相关资源
    最近更新 更多