AWS的儲存服務中,總共有提供了s3ebs以及efs

這次要實作的是使用EC2去利用nfs的方式掛載efs

目前在AWS的說明中,efs提供兩種型態:

  • EFS Standard storage class
  • EFS Infrequent Access storage class

後者就像是S3 IA一樣,存放不常使用的數據檔案。只是是利用類似實體硬碟的方式去做儲存

廢話不多說,就直接實作吧:

總共只有簡單幾個步驟

首先先到EFS的頁面點擊Create file system

efs01.png

然後會到Configure network access,這邊主要是選擇要放在哪個網段以及Security groups

最最重要的是Security groups記得要先去新增一個NFS的項目

efs02.png

efs03.png

接著來到下一個,這邊是要設定efs的一些系統設定

efs04.png

  • Tag : 不解釋,就是標籤
  • Enable lifecycle management : 這是設定可以把一些較少存取的資料放進EFS IA,可以節省許多費用
  • Choose throughput mode : 硬碟的吞吐量或傳輸量,官方建議直接使用Bursting
  • Choose performance mode : IOPS設定,一樣使用General Purpose即可。
  • Enable Encryption : EFS中的是否需要加密

efs05.png

再來就是一些Policy的設定,如果只是本身帳號EC2的話可以不需要特別設定。

efs06.png

最後是Review

接著我們就要到ec2去掛載,先安裝套件

弱弱使用的是Ubuntu,所以是安裝nfs-common,不同作業系統有不同套件,這邊簡單列出三種

  • Ubuntu : apt install nfs-common
  • RedHat : yum install -y nfs-utils
  • Amazon EC2 Linux : yum install -y amazon-efs-utils

安裝完後,就下指令掛載

首先要知道efsmount point

可以看剛剛的Dashboard裡的DNA name

然後到EC2裡面,去做測試掛載。

mkdir -p /efs

mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport your_efs_dns_name.amazonaws.com:/ /efs

相對應的參數,可以到Linux Man Page說明去看,這裡就不多打字 如果沒有任何的錯誤訊息,就可以下df -h 去看

efs07.png

自動開機mount的話,可以編輯/etc/fstab