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

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

管理您的 AWS 資源

登入主控台

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


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

00-console

(按一下以縮放)

00-console

b. 在 Amazon EFS 主控台,按一下「Create file system (建立檔案系統)」。

01-create-file-system

(按一下以縮放)

01-create-file-system

c. 若未在 VPC 下拉式欄位中選取「Default VPC (預設 VPC)」,請選取下拉箭號,然後選取「Default VPC (預設 VPC)」。接受「Step 1: Configure file system access (步驟 1. 設定檔案系統存取權)」中的所有預設值,然後按一下「Next Step (下一步)」。

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

(按一下以縮放)

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

d. 接受「Step 2: Configure optional settings (步驟 2. 配置選用設定)」中的所有預設值,然後按一下「Next Step (下一步)」。

03-create-file-system-step-2

(按一下以縮放)

03-create-file-system-step-2

e. 接受「Step 3: Review and create (步驟 3. 檢閱與建立)」中的所有預設值,然後按一下「Create File System (建立檔案系統)」。

04-create-file-system-step-3

(按一下以縮放)

04-create-file-system-step-3

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


a. 按一下這裡開啟 Amazon EC2 主控台,然後按一下「Launch Instance (啟動執行個體)」建立並設定虛擬機器。

05-launch-instance

(按一下以縮放)

05-launch-instance

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

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

針對此教學,請尋找 Amazon Linux AMI 並按一下「Select (選取)」。

06-select-ami

(按一下以縮放)

06-select-ami

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

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

07-review-and-launch

(按一下以縮放)

07-review-and-launch

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

按一下頁面底部的「Launch (啟動)」。

08-launch-instance-end

(按一下以縮放)

08-launch-instance-end

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

選取「Choose an existing key pair (選擇現有的金鑰組合)」並選取金鑰組合,或是選取「Create a new key pair (建立新金鑰組合)」並將其命名為 MyKeyPair。接著按一下「Download Key Pair (下載金鑰對)」按鈕。務必將金鑰對儲存在電腦上安全的位置。

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

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

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

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

存放金鑰組合之後,按一下「Launch Instance (啟動執行個體)」以啟動 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

g. 授與執行個體檔案系統的存取權。選取執行個體,然後選取「Actions > (動作 >)」「Networking > Change Security Groups (聯網 > 變更安全群組)」。

12-change-security-groups-animated

(按一下以縮放)

12-change-security-groups-animated

i. 選取預設 VPC 安全群組的核取方塊,然後按一下「Assign Security Groups (指派安全群組)」。

注意:您應會勾選兩個安全群組,亦即 launch-wizard-1 安全群組與 default 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 供應商。

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

The authenticity of host 'ec2-198-51-100-1.compute-1.amazonaws.com (10.254.142.33)' can't be established.RSA key fingerprint is 1f:51:ae:28:df:63:e9:d8:cf:38:5d:87:2d:7b:b8:ca:9f:f5:b1:6f. Are you sure you want to continue connecting (yes/no)?

輸入 yes,然後按 enter

Getting-Started-VM4

(按一下以縮放)

Getting-Started-VM4

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

Warning: Permanently added 'ec2-198-51-100-1.compute-1.amazonaws.com' (RSA) to the list of known hosts.

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

Getting-Started-VM7

(按一下以縮放)

Getting-Started-VM7

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


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


b. 選取「Amazon EC2 mount instructions (Amazon EC2 掛載說明)」連結。

17-mount-instructions

(按一下以縮放)

17-mount-instructions

c. 您可在「Amazon EC2 mount instructions (Amazon EC2 掛載說明)」視窗中,詳閱「 Setting up your EC2 instance (設定 EC2 執行個體)」區段。此區段會逐步解說關於將 nfs 用戶端安裝至 EC2 執行個體的步驟。Nfs 用戶端已安裝在啟動的 EC2 執行個體上,因此您可繼續進行下一個步驟。

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 mount instructions (Amazon EC2 掛載說明)」視窗。將檔案系統掛載為新目錄。

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

按一下頁面底部的「Close (關閉)」。

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 主控台,選取您建立之執行個體旁的方塊。然後按一下「Actions (動作)」按鈕,導覽至「Instance State (執行個體狀態)」,再按一下「Terminate (終止)」。

系統將要求您確認終止 – 選擇 Yes, Terminate.

注意:此程序會花幾秒鐘的時間來完成。您的執行個體終止之後,EC2 主控台上的「Instance State (執行個體狀態)」會變成「terminated (已終止)」。

23-terminate-instance-animated

(按一下以縮放)

23-terminate-instance-animated

b. 您現在可以從 Amazon EFS 主控台刪除檔案系統。按一下這裡開啟 Amazon EFS 主控台,選取您建立之檔案系統旁的選項按鈕。然後按一下「Actions (動作)」按鈕,再按一下「 Delete file system (刪除檔案系統)」。

在文字方塊中輸入「檔案系統 ID」,確認您要刪除該檔案系統。按一下「Delete File System (刪除檔案系統)」。

24-delete-file-system-animated

(按一下以縮放)

24-delete-file-system-animated

恭喜您!您已在雲端建立了第一個網路檔案系統。Amazon EFS 是一種簡易、可擴展的共享檔案系統,可在您新增和移除檔案時自動擴展和縮減,且僅需按實際儲存用量付費。

您現已學會從管理主控台使用 Amazon EFS 建立網路檔案系統,接下來請觀賞「AWS 線上技術會談」深入探究關於 Amazon EFS 的資訊。觀賞 Amazon EFS 深入探究 >>