[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-common
RedHat
:yum install -y nfs-utils
Amazon 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