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/