AWS python Lambda 无法访问 EFS 文件

AWS python Lambda can't access EFS files

我正在尝试让 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 中我看到功能目录是在那里创建的,在 efs 中我看到大小匹配。访问点使用根路径 /efs 定义并具有 777 权限。我遗漏的任何想法都会得到应用。

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