首页 > 解决方案 > lambda + efs - 安装与接入点

问题描述

我正在尝试同时使用 aws lambda 和 efs,这样我就可以执行超出默认 lambda 存储限制 500mb 的操作。我很困惑Local mount pathAccess point之间有什么区别。

本地挂载路径是一个术语,用于描述文件系统在现有文件系统中的挂载位置,而访问点(也有自己的路径)是应用程序在代码中引用的位置吗?或者引用哪个路径实际上并不重要?

例如

AccessPointResource:
    Type: 'AWS::EFS::AccessPoint'
    Properties:
      FileSystemId: !Ref FileSystemResource
      PosixUser:
        Uid: "1000"
        Gid: "1000"
      RootDirectory:
        CreationInfo:
          OwnerGid: "1000"
          OwnerUid: "1000"
          Permissions: "0777"
        Path: "/myefs"

是我如何创建访问点和直接在 lambda 上指定的挂载路径以进行测试。

在此处输入图像描述

我想我遇到的主要困惑是为什么有 2 条路径,它们之间有什么区别,我应该在我的 lambda 中使用哪一个?

标签: amazon-web-servicesaws-lambdaamazon-efs

解决方案


您的 EFS 上可以有许多目录

/myefs
/myefs2
/myefs3
/myefs4
/important
/images

AccessPointResource将只允许访问/myefs. 这个文件夹基本上是任何使用接入点的人的根目录。不会通过此访问点公开其他文件夹。

/mnt/efs是 lambda 容器中的挂载文件夹。因此,您的函数将能够访问/myefs挂载在其本地目录树中的/mnt/efs.


推荐阅读