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 后它工作正常。
我正在尝试让 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 后它工作正常。