Amazon Elastic File System ( EFS ) 建立小記
OS: openSUSE Leap 15 in AWS
Amazon AWS 的 EFS 簡單來想就是 Linux NFS 檔案分享
- 採取 NFS v4
- 可以在不同的 AZ 之間進行分享
今天就來進行 EFS 的實做
參考之前的文章建立兩個 openSUSE Leap 15 in AWS, 然後分別隸屬兩個不同的 AZ
因為 NFS v4 預設是走 TCP port 2049
- 所以就建立一個 Security Group 給 EFS 的 mount point 使用, 然後開放 TCP port 2049
- 其實也可以用限制某個 security group 過來才開放 TCP port 2049, 這是更安全的方式
使用 aws ec2 指令建立 security group
> aws ec2 create-security-group --group-name test-efs-mount --description "Test EFS mount point"
允許 tcp port 2049 連入
> aws ec2 authorize-security-group-ingress --group-name test-efs-mount --protocol tcp --port 2049 --cidr 0.0.0.0/0
再來準備 EFS
進入 AWS Console -- > 點選 Service -- > 點選 EFS
點選 Create file system
確認 VCP ID
選取 AZ 還有確認 Security Group
- 這個地方我是把預設的 security group 拿掉, 因為預設是針對所有的都開放
- 我使用剛剛建立的 Security Group “ test-efs-mount ” 只開放 TCP port 2049
點選 Next Step
Configure optional settings
我按照預設值
點選 Next Step
Review and create 部份就是確認剛剛的資訊
點選 Create File System 就完成建立
建立完成之後記一下 File System ID
接下來處理要掛載目錄這邊
在 openSUSE Leap 15 in AWS 上面
安裝 aws-efs-utils
# zypper install aws-efs-utils
建立掛載目錄
# mkdir /mnt/efs
使用 mount 指令掛載
# mount -t efs EFS_FILE_SYSTEM_ID:/ /mnt/efs/
- EFS_FILE_SYSTEM_ID 就是剛剛建立完 EFS 的 file system id
檢視資訊
# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 471M 0 471M 0% /dev
tmpfs 489M 0 489M 0% /dev/shm
tmpfs 489M 13M 476M 3% /run
tmpfs 489M 0 489M 0% /sys/fs/cgroup
/dev/xvda2 9.7G 1.6G 8.2G 16% /
/dev/xvda1 297M 78M 220M 27% /boot
tmpfs 98M 0 98M 0% /run/user/1000
fs-bed098c7.efs.us-east-2.amazonaws.com:/ 8.0E 0 8.0E 0% /mnt/efs
大功告成
~ enjoy it
Reference:
沒有留言:
張貼留言