AWS – 跨AZ多台EC2连接同一个EFS

参考视频:https://www.youtube.com/watch?v=GG8PAAOUGBg

参考文档:https://docs.aws.amazon.com/zh_cn/efs/latest/ug/wt1-test.html#wt1-connect-install-nfs-client

  1. 创建一个新的SecurityGroup,设定SSH in bound 权限,让任何IP都能进来

2. 接着edit新的Security Group, 并且把inbound rule 加上让自己能够访问NFS

3. 去创建一个新的EFS,然后再去到network tab,点击Edit,并且更外为新创建的Security Group
目的是为了让同一个Security Group的EC2能够访问到EFS

4. 创建2台EC2在不同的AZ当中,并且Security Group 选择刚刚新创建的

最新的Amazon-Linux2 image已经安装了nfs-utils,如果还没装的话可以执行以下命令

yum -y install nfs-utils

5. 执行以下的3个命令以创建efs-mount-point

//创建efs-mount-point文件夹
mkdir ~/efs-mount-point 

//更换到此目录
cd ~/efs-mount-point

//刚创建的文件系统的根目录由根用户拥有并且只能由根用户写入,因此需要更改权限以添加文件。
sudo chmod go+rw .

6. 把efs-mount-point 文件夹和EFS绑定

//mount-target-DNS需要改成你的EFS DNS
sudo mount -t nfs -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport mount-target-DNS:/ ~/efs-mount-point  

Loading

Facebook评论