[AWS]AWS EC2 Mount EFS 實作
AWS的儲存服務中,總共有提供了s3、ebs以及efs
這次要實作的是使用EC2去利用nfs的方式掛載efs
目前在AWS的說明中,efs提供兩種型態:
- EFS Standard storage class
- EFS Infrequent Access storage class
後者就像是S3 IA一樣,存放不常使用的數據檔案。只是是利用類似實體硬碟的方式去做儲存
廢話不多說,就直接實作吧:
總共只有簡單幾個步驟
首先先到EFS的頁面點擊Create file system

然後會到Configure network access,這邊主要是選擇要放在哪個網段以及Security groups
最最重要的是Security groups記得要先去新增一個NFS的項目


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

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

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

最後是Review。
接著我們就要到ec2去掛載,先安裝套件
弱弱使用的是Ubuntu,所以是安裝nfs-common,不同作業系統有不同套件,這邊簡單列出三種
Ubuntu:apt install nfs-commonRedHat:yum install -y nfs-utilsAmazon EC2 Linux:yum install -y amazon-efs-utils
安裝完後,就下指令掛載
首先要知道efs的mount 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 去看

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