【发布时间】: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