星期日, 5月 26, 2019

Amazon Elastic File System ( EFS ) 建立小記

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:

沒有留言: