【问题标题】:AWS python Lambda can't access EFS filesAWS python Lambda 无法访问 EFS 文件
【发布时间】:2021-01-30 22:18:20
【问题描述】:

我正在尝试让 python lambda 使用 EFS 作为库存储,但它似乎无法获取它的内容。 所以这段代码:

import sys
sys.path.append("/mnt/efs/features")
import pandas as pd

不适用于 lambda,但是当我从 c9 挂载 EFS 时,相同的代码可以工作(我确信 c9 python 安装本身没有 pandas)。

我试过了

logger.info(os.path.ismount("/mnt/efs"))

哪个记录为真,然后我尝试了

logger.info(os.listdir("/mnt/efs"))

记录空数组

我已经将 lambda 文件系统的本地路径定义为 /mnt/efs,在 c9 env 中我看到 features 目录是在那里创建的,在 efs 中我看到大小匹配。访问点使用根路径 /efs 定义,具有 777 权限。我所缺少的任何想法都会得到认可。

【问题讨论】:

  • /efs 或 /mnt/efs/ 是否有 777 权限?因为如果您将 /efs 的权限作为符号链接,那很可能无关紧要。参见例如this stackexchange answer
  • 接入点的根目录是777,所以我认为它与符号链接问题无关

标签: python aws-lambda amazon-efs


【解决方案1】:

问题是我在 EFS 中放置了 features 目录。接入点已将 root 定义为 /efs,但我已通过 c9 将其放入 /features,在将功能移动到 /efs/features 后它工作正常。

【讨论】:

    猜你喜欢
    • 2021-11-05
    • 1970-01-01
    • 2023-01-21
    • 1970-01-01
    • 1970-01-01
    • 2021-10-06
    • 2021-03-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多