在這 10 分鐘的教學中,您將使用 Amazon EFS 在雲端中儲存檔案。您將建立 Amazon EFS 檔案系統、在 Amazon EC2 上啟動 Linux 虛擬機器、掛載檔案系統、建立檔案、終止執行個體並刪除檔案系統。

此教學中的所有操作都可用免費方案資格來進行。

管理您的 AWS 資源

登入主控台

您可從 Amazon EFS 主控台輕鬆地建立高可用性且可擴展的網路檔案系統。


a.按一下這裡,即可在新的瀏覽器視窗開啟 AWS 管理主控台,以讓此教學持續保持開啟狀態。 當載入此畫面時,輸入您的使用者名稱和密碼以開始使用。然後在儲存下找到 EFS,並按一下以開啟 EFS 主控台。

EFS TMT main console start

(按一下以縮放)

EFS TMT main console start

b.在 Amazon EFS 主控台中,按一下建立檔案系統。

01-create-file-system

(按一下以縮放)

01-create-file-system

c. 若未在 VPC 下拉式欄位中選取預設 VPC,則選取下拉箭頭,然後選取預設 VPC。接受步驟 1:設定檔案系統存取中的所有預設值,然後按一下下一步。

02-create-file-system-step-1a

(按一下以縮放)

02-create-file-system-step-1a

d.接受步驟 2:設定可選設定中的所有預設值,然後按一下下一步。

03-create-file-system-step-2

(按一下以縮放)

03-create-file-system-step-2

e.接受步驟 3:檢閱並建立中的所有預設值,然後按一下建立檔案系統。

04-create-file-system-step-3

(按一下以縮放)

04-create-file-system-step-3

若要存取檔案系統,將檔案系統掛載在 Amazon EC2 以 Linux 為基礎的執行個體上。在此步驟中,您將建立和設定 Amazon EC2 執行個體。


a.按一下這裡以開啟 Amazon EC2 主控台,然後按一下啟動執行個體,以建立並設定您的虛擬機器。

05-launch-instance

(按一下以縮放)

05-launch-instance

b.使用 Amazon EC2 可以指定所要使用之執行個體的軟體與規格。在此畫面會提供您選項來選擇 Amazon Machine Image (AMI),AMI 是包含軟體設定的範本 (例如,作業系統、應用程式伺服器和應用程式)。 

您可以從 AMI 啟動執行個體,這是在雲端中以虛擬伺服器方式執行的 AMI 副本。

針對本教學,尋找 Amazon Linux AMI,然後按一下選取

06-select-ami

(按一下以縮放)

06-select-ami

c.您現在將選擇執行個體類型。執行個體類型包括各種 CPU、記憶體、儲存和網路容量的不同組合,所以您可以為應用程式選擇適當的組合。如需詳細資訊,請參閱 Amazon EC2 執行個體類型

應該已經核取 t2.micro 這個預設選項。此執行個體類型涵蓋於免費方案,並提供足夠的運算容量來處理簡單的工作負載。按一下頁面底部的檢閱並啟動

07-review-and-launch

(按一下以縮放)

07-review-and-launch

d.您可以檢查為執行個體選取的組態、儲存、標記和安全設定。當您可以選擇自訂這些設定時,我們建議接受此教學的預設值。

按一下頁面底部的啟動

08-launch-instance-end

(按一下以縮放)

08-launch-instance-end

e.下個畫面將會要求您選擇現有的金鑰對或建立新的金鑰對。金鑰對是用來登入執行個體 (就像進入家裡所使用的家門鑰匙)。

選取選擇現有金鑰對,然後選取金鑰對,或者選取建立新的密鑰對並將其命名為 MyKeyPair。接著按一下下載金鑰對按鈕。務必將金鑰對儲存在電腦上安全的位置。

Windows 使用者:我們建議將您的金鑰對儲存在 user 目錄中名為 .ssh 的子目錄中 (例如,C:\user\{yourusername}\.ssh\MyKeyPair.pem).

注意:您不能使用 Windows 檔案總管建立以句點開頭的資料夾名稱,除非資料夾的名稱也以句點結束。當您輸入名稱之後 (.ssh.),系統會自動移除最後的句點。

Mac/Linux 使用者:我們建議將您的金鑰對儲存在主目錄的 .ssh 子目錄中 (例如,~/.ssh/MyKeyPair.pem)。

注意:如果您不記得 SSH 私有金鑰 (您下載的檔案) 的存放位置,就無法連接虛擬機器。

存放金鑰對之後,按一下啟動執行個體,以啟動 Linux 執行個體。

注意:啟動執行個體需要幾分鐘的時間。

09-create-keypair-launch

(按一下以縮放)

09-create-keypair-launch

f.在下一個畫面上按一下 View Instances 檢視您的執行個體,查看剛才啟動的執行個體狀態。

10-view-instance

(按一下以縮放)

10-view-instance

g.記下 AWS 執行個體的公有 IP 地址,您需要在步驟 4 之 c 部分使用它來連接執行個體。

注意:如果執行個體仍在啟動,可能還不會顯示公有 IP 地址。Instance State 欄會顯示執行個體是否已執行,而 Status Checks 欄會讓您知道執行個體是否已通過 2 次檢查,確認它已完成佈建。按下表格上方右邊的重新整理按鈕,即可重新整理這些值。

11-ip-address

(按一下以縮放)

11-ip-address

h.授予執行個體網路對檔案系統的存取權。選取執行個體後,選取動作 > 網路 > 變更安全群組

12-change-security-groups-animated

(按一下以縮放)

12-change-security-groups-animated

i.選中預設 VPC 安全群組的核取方塊,然後按一下指派安全群組。

注意:您應選中兩個安全群組,launch-wizard-1 安全群組和預設 VPC 安全群組。

13-assign-security-groups

(按一下以縮放)

13-assign-security-groups

啟動您的 Amazon EC2 執行個體之後,就能連線至該執行個體。

Windows 使用者︰在下面選取 Windows,查看安裝 Git Bash 的指令。

Mac/Linux 使用者:在下面選取 Mac/Linux,查看開啟終端機視窗的相關指示。

  • Windows

    a.在這裡下載適用於 Windows 的 Git。執行下載的安裝程式,接收預設設定 (這樣會在執行 Git 時安裝 Git Bash)。

    Getting-Started-VM1

    (按一下以縮放)

    Getting-Started-VM1

    b.在桌面 (而不是圖示或檔案) 上按滑鼠右鍵,然後選取 Git Bash Here 開啟 Git Bash 命令提示字元。

    Getting-Started-VM2

    (按一下以縮放)

    Getting-Started-VM2
  • Mac/Linux

    您的 Mac 或 Linux 電腦很可能預設會包含 SSH 用戶端。您可以在命令列輸入 ssh,檢查是否有 SSH 用戶端。如果您的電腦無法辨識此命令,OpenSSH project 提供一個可下載的完整 SSH 工具套件,讓您免費實作。

    a.Mac 使用者︰按 Command + Space 並在搜尋視窗中輸入 terminal 可開啟終端機視窗。然後按 enter 開啟終端機視窗。

    Linux 使用者︰開啟終端機視窗。

    Getting-Started-CLI-OSX1

    (按一下以縮放)

    Getting-Started-CLI-OSX1

    b.使用 chmod 命令,確保您的私有金鑰檔案無法公開檢視,方法是輸入下列命令:chmod 400 ~/.ssh/mykeypair.pem,限制對您私有 SSH 金鑰的許可。

    注意:您不需要每次連接執行個體時都這樣做,只需要對每個擁有的 SSH 金鑰設定一次。

    Getting-Started-VM3

    (按一下以縮放)

    Getting-Started-VM3

c.使用 SSH 連接執行個體。在這個案例中,使用者名稱為 ec2-user,SSH 金鑰存放於步驟 2 之 d 部分儲存的目錄,IP 地址來自於步驟 2 之 f 部分。格式為 ssh -i {full path of your .pem file} ec2-user@{instance IP address}

Windows 使用者︰輸入 ssh -i 'c:\Users\yourusername\.ssh\MyKeyPair.pem' ec2-user@{IP_Address} (例如 ssh -i 'c:\Users\adamglic\.ssh\MyKeyPair.pem' ec2-user@52.27.212.125)

Mac/Linux 使用者︰輸入 ssh -i ~/.ssh/MyKeyPair.pem ec2-user@{IP_Address} (例如 ssh -i ~/.ssh/MyKeyPair.pem ec2-user@52.27.212.125)

注意︰若您啟動的不是 Amazon Linux 的 Linux 執行個體,可能是使用了不同的使用者名稱。常用使用者名稱包括 ec2-userrootubuntufedora。若您不確定登入使用者名稱為何,請諮詢您的 AMI 供應商。

您將會看到類似以下的回應:

無法建立主機 'ec2-198-51-100-1.compute-1.amazonaws.com (10.254.142.33)' 的授權。RSA 金鑰指紋為 1f:51:ae:28:df:63:e9:d8:cf:38:5d:87:2d:7b:b8:ca:9f:f5:b1:6f。是否確定要繼續連線 (是/否)?

輸入,然後按 enter

Getting-Started-VM4

(按一下以縮放)

Getting-Started-VM4

您將會看到類似以下的回應:

警告:已將 'ec2-198-51-100-1.compute-1.amazonaws.com' (RSA) 永久新增至已知主機清單中。

接著您應該會看到執行個體的歡迎畫面,現在您已連接到雲端的 AWS Linux 虛擬機器。

Getting-Started-VM7

(按一下以縮放)

Getting-Started-VM7

若要存取檔案系統,使用標準 Linux 掛載命令及檔案系統的 DNS 名稱掛載檔案系統。完成掛載之後,就能如同在本機檔案系統一般來使用檔案系統中的檔案和目錄。Amazon EFS 使用 NFSv4.1 協定。


a.按一下這裡以開啟 Amazon EFS 主控台,然後選取檔案系統旁邊的單選按鈕以顯示詳細資訊。


b.選取 Amazon EC2 掛載說明連結。

17-mount-instructions

(按一下以縮放)

17-mount-instructions

c.在 Amazon EC2 掛載說明 視窗中,您可以完整閱讀設定 EC2 執行個體部份。這部份將引導您完成將 nfs 用戶端安裝至 EC2 執行個體的步驟。您啟動的 EC2 執行個體上已經安裝了 nfs 用戶端,因此您可以繼續進行下一步。

17.5-mount-instructions

(按一下以縮放)

17.5-mount-instructions

d.複製 sudo mkdir efs 命令,可在您的執行個體上建立一個新目錄。

18-mount-instructions-mkdir

(按一下以縮放)

18-mount-instructions-mkdir

e.在 SSH 視窗中貼上並執行 sudo mkdir efs 命令。

19-ssh-mkdir-efs

(按一下以縮放)

19-ssh-mkdir-efs

f.返回 Amazon EC2 掛載說明視窗。將檔案系統掛載為新目錄。

複製整個 sudo mount –t nfs4… 命令。

按一下視窗底部的關閉

20-mount-instructions-mount

(按一下以縮放)

20-mount-instructions-mount

g.在 SSH 視窗中貼上並執行整個 sudo mount –t nfs4… 命令。

21-ssh-mount

(按一下以縮放)

21-ssh-mount

h.執行以下命令,驗證檔案系統是否已成功安裝: 

df -h 

22-ssh-df-h

(按一下以縮放)

22-ssh-df-h

i.執行簡單的 dd 命令在新檔案系統中建立測試文件,以在新目錄中產生 1GiB 檔案。在 SSH 視窗中執行以下 dd 命令:

sudo dd if=/dev/zero of=~/efs/1GiB bs=1M count=1024 status=progress

您可以從 AWS 管理主控台輕鬆終止虛擬機器和檔案系統。事實上,終止不再使用的資源是一項最佳實務,如此您就不需要繼續為它們付費。


a.首先,您將終止您的 Amazon EC2 執行個體。 按一下這裡以開啟 Amazon EC2 主控台,選中您建立的執行個體旁邊的方塊。然後按一下動作按鈕,導覽至執行個體狀態,再按一下終止

系統將要求您確認終止 – 選取是,終止。

注意:完成此程序可能需要幾秒鐘的時間。您的執行個體終止之後,EC2 主控台上的「執行個體狀態」會變為「已終止」。

23-terminate-instance-animated

(按一下以縮放)

23-terminate-instance-animated

b.現在,您將從 Amazon EFS 主控台刪除檔案系統。按一下這裡以開啟 Amazon EFS 主控台,選取您建立的檔案系統旁邊的單選按鈕。然後按一下動作按鈕,再按一下刪除檔案系統。

在文字方塊中輸入檔案系統 ID,以確認要刪除檔案系統。按一下刪除檔案系統。

24-delete-file-system-animated

(按一下以縮放)

24-delete-file-system-animated

恭喜您! 您已經在雲端中建立了首個網路檔案系統。Amazon EFS 是一個簡單、可擴展的共用檔案系統,在新增和移除檔案時會自動增長和收縮,並且您只需為使用的儲存量付費。

現在您已經學習了如何透過管理主控台,使用 Amazon EFS 建立網路檔案系統,請觀看 AWS 線上技術會談,更深入地探討 Amazon EFS。觀看深入探討 Amazon EFS >>