EFS – Elastic File System

EFS相比EBS有一些优点

  • 没有大小限制, 当增加/删除文件时, 自动扩大和缩小
  • EFS 支持 the Network File System version 4 (NFSv4.1 and NFSv4.0) 协议
  • EFS可以同时被多个ec2 或者 lambda 挂载和访问

Troubleshooting

mkdir efs
sudo mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport fs-0831******3143.efs.ap-southeast-1.amazonaws.com:/ efs

在ubuntu 20下面mount的时候出现了下面的错误

mount: /home/ubuntu/efs: bad option; for several filesystems (e.g. nfs, cifs) you might need a /sbin/mount.<type> helper program.

看了mount命令确实是存在的

$ which mount
/usr/bin/mount

重新装一下就可以了

$ sudo apt-get -y install nfs-common

mount的时候可能会timeout

mount.nfs4: Connection timed out

需要看一下 EFS → network → security group 是不是允许ec2所在网络访问 NFS/TCP/2049 端口

mount成功后, 可能不能写文件

这可能是因为sudo mount后, 目录的owner是root, 修改owner就可以了

sudo chown -R ubuntu:ubuntu efs/