AWS python Lambda无法访问EFS文件

时间:2020-10-16 11:33:28

标签: python aws-lambda amazon-efs

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

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

在lambda上不起作用,但是,当我从c9挂载EFS时,相同的代码也可以工作(我确定c9 python安装本身没有熊猫)。

我尝试做

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

记录为True,然后我尝试了

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

记录空数组

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

1 个答案:

答案 0 :(得分:1)

问题是我在EFS中放置了功能目录。该访问点已将root定义为/ efs,但在将功能部件移动到/ efs / features之后,它通过c9将其放入/ features中。