使用 Amazon EFS 搭配 Amazon EC2 - Amazon Elastic Compute Cloud

使用 Amazon EFS 搭配 Amazon EC2

Amazon EFS 提供可擴展的檔案儲存體,以搭配 Amazon EC2 使用。您可以使用 EFS 檔案系統做為多個執行個體上執行之工作負載和應用程式的共同資料來源。如需詳細資訊,請參閱 Amazon Elastic File System 產品頁面

如需有關如何使用 Amazon EFS 主控台建立檔案系統的教學課程,請參閱《Amazon Elastic File System 使用者指南》中的 Amazon Elastic File System 入門

重要

Windows 執行個體上不支援 Amazon EFS。

使用 Amazon EFS Quick Create 建立 EFS 檔案系統

您可以建立 EFS 檔案系統,並在使用 Amazon EC2 啟動執行個體精靈的 Amazon EFS Quick Create 功能啟動您的執行個體時,將其掛載到您的執行個體。

當您使用 EFS Quick Create 建立 EFS 檔案系統時,會使用下列服務建議的設定建立檔案系統:

  • 開啟自動備份。如需詳細資訊,請參閱《Amazon Elastic File System 使用者指南》中的使用 AWS Backup 來備份和還原 Amazon EFS 檔案系統

  • 使用 VPC 的預設安全群組,將目標掛載在所選 VPC 中的每個預設子網中。如需詳細資訊,請參閱 Amazon Elastic File System User Guide 中的管理檔案系統網路存取權限

  • 一般用途效能模式。如需詳細資訊,請參閱《Amazon Elastic File System 使用者指南》中的效能模式

  • 爆量輸送量模式。如需詳細資訊,請參閱《Amazon Elastic File System 使用者指南》中的輸送量模式

  • 使用預設金鑰為 Amazon EFS (aws/elasticfilesystem) 啟用靜態資料加密。如需詳細資訊,請參閱《Amazon Elastic File System 使用者指南》中的靜態資料加密

  • 使用 30 天政策啟用 Amazon EFS 生命週期管理。如需詳細資訊,請參閱《Amazon Elastic File System 使用者指南》中的 Amazon EFS 生命週期管理

New console
使用 Amazon EFS Quick Create 建立 EFS 檔案系統
  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 選擇 Launch Instance (啟動執行個體)

  3. (選用) 在 Name and tags (名稱和標籤) 下,針對 Name (名稱),輸入用於識別執行個體的名稱。

  4. Application and OS Images (Amazon Machine Image) (應用程式和作業系統映像 (Amazon Machine Image)) 下,請選取 Linux 作業系統,然後針對 Amazon Machine Image (AMI),選取 Linux AMI。

  5. Instance type (執行個體類型) 下,針對 Instance type (執行個體類型),選取執行個體類型或保留預設值。

  6. Key pair (login) (金鑰對 (登入)) 下,針對 Key pair name (金鑰對名稱),選擇現有的金鑰對或建立新的金鑰對。

  7. Network settings (網路設定) 下,選取 Edit (編輯) (在右側),然後針對 Subnet (子網),選取一個子網。

    注意

    您必須先選取子網,才能新增 EFS 檔案系統。

  8. Configure storage (設定儲存) 下,選擇 Edit (編輯) (在右下角),然後執行下列動作:

    1. 請確定已選取 EFS

    2. 選擇 Add shared file system (新增共用檔案系統)

      疑難排解秘訣

      如果 Add shared file system (新增共用檔案系統) 不可見,您必須先選取子網。

    3. 針對 File system (檔案系統),選取現有的檔案系統,或選取 Create new shared file system (建立新的共用檔案系統) 並使用 Amazon EFS Quick Create 功能建立檔案系統。

    4. 針對 Mount point (掛載點),指定掛載點或保留預設值。

    5. 若要啟用檔案系統的存取權,請選取 Automatically create and attach security groups (自動建立和連接安全群組)。選取此核取方塊,將自動建立必要的安全群組,並將其連接至檔案系統的執行個體和掛載目標,如下所示:

      • 執行個體安全群組 - 包含允許透過 NFS 2049 連接埠流量的傳出規則,但是不包含傳入規則。

      • 檔案系統掛載目標安全群組 - 包含允許來自執行個體安全群組的 NFS 2049 連接埠流量的傳入規則 (如上所述),以及允許透過 NFS 2049 連接埠流量的傳出規則。

      您可以選擇手動建立並連接安全群組。如果您要手動建立並連接安全群組,請清除 Automatically create and attach the required security groups (自動建立並連接必要的安全群組)。

    6. 若要在執行個體啟動時自動掛載共用檔案系統,請選取 Automatically mount shared file system by attaching required user data script (透過連接所需的使用者指令碼自動掛載共用檔案系統)。若要檢視自動產生的使用者資料,請展開 Advanced details (進階詳細資訊),然後向下捲動至 User data (使用者資料)。

      注意

      如果您在選取此核取方塊之前新增了使用者資料,原始使用者資料會被自動產生的使用者資料覆寫。

  9. 視需要進行任何其他執行個體組態設定。

  10. Summary (摘要) 面板中,檢閱您的執行個體組態,然後選擇 Launch instance (啟動執行個體)。如需詳細資訊,請參閱 使用新的啟動執行個體精靈啟動執行個體

Old console
使用 Amazon EFS Quick Create 建立 EFS 檔案系統
  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 選擇 Launch Instance (啟動執行個體)

  3. 在「Choose an AMI (選擇 AMI)」頁面上,選擇 Linux AMI。

  4. 在「Choose an Instance Type (選取執行個體類型)」頁面上,選取執行個體類型,然後選取「Next: Configure Instance Details (下一步:設定執行個體詳細資訊)」。

  5. 在「Configure Instance Details (設定執行個體詳細資訊)」頁面上,針對「File systems (檔案系統)」,選擇「Create new file system (建立新檔案系統)」,輸入新檔案系統的名稱,然後選擇「Create (建立)」。

    若要啟用檔案系統的存取,將會自動建立下列安全群組,並連接至檔案系統的執行個體和掛載目標。

    • 執行個體安全群組 – 包含不允許傳入規則,以及允許透過 NFS 2049 連接埠流量的傳出規則。

    • 檔案系統掛載目標安全群組 – 包含允許來自執行個體安全群組的 NFS 2049 連接埠流量的傳入規則 (如上所述),以及允許透過 NFS 2049 連接埠流量的傳出規則。

    您也可以選擇手動建立並連接安全群組。若要執行這項操作,請清除「Automatically create and attach the required security groups (自動建立並連接所需的安全群組)」。

    視需要設定剩餘的設置,然後選擇「Next: Add Storage (下一步:新增儲存體)」。

  6. Add Storage (新增儲存) 頁面中,進行任何必要的變更,然後選擇 Next: Add Tags (下一步:新增標籤)。

  7. Add Tags (新增標籤) 頁面中,根據需要指定任何標籤,然後選擇 Next: Configure Security Group (下一步:設定安全群組)。

  8. 在「Configure Security Group (設定安全群組)」頁面,檢閱安全群組,然後選擇「Review and Launch (檢閱和啟動)」。

  9. Review Instance Launch (檢閱執行個體啟動) 頁面上,檢閱設定,然後選擇 Launch (啟動),以選擇金鑰對並啟動執行個體。

測試 EFS 檔案系統

您可以連線至執行個體,並確認將檔案系統掛載至您指定的目錄 (例如 /mnt/efs)。

確認檔案系統已掛載
  1. 連線到您的執行個體。如需詳細資訊,請參閱 連接至您的 Linux 執行個體

  2. 從執行個體的終端機視窗,執行 df -T 命令,確認 EFS 檔案系統已掛載。

    $ df -T Filesystem Type 1K-blocks Used Available Use% Mounted on /dev/xvda1 ext4 8123812 1949800 6073764 25% / devtmpfs devtmpfs 4078468 56 4078412 1% /dev tmpfs tmpfs 4089312 0 4089312 0% /dev/shm efs-dns nfs4 9007199254740992 0 9007199254740992 0% /mnt/efs

    請注意,檔案系統名稱 (在範例輸出中顯示為 efs-dns) 的格式如下。

    file-system-id.efs.aws-region.amazonaws.com:/
  3. (選用) 在檔案系統中從執行個體建立檔案,然後確認您可以從另一個執行個體檢視檔案。

    1. 從執行個體中,執行下列命令來建立檔案。

      $ sudo touch /mnt/efs/test-file.txt
    2. 從另一個執行個體中,執行下列命令來檢視檔案。

      $ ls /mnt/efs test-file.txt

刪除 EFS 檔案系統

若您不再需要檔案系統,可以刪除它。

刪除檔案系統
  1. 開啟 Amazon Elastic File System 主控台,網址為 https://console.aws.amazon.com/efs/

  2. 選取要刪除的檔案系統。

  3. 選擇 Actions (動作)Delete file system (刪除檔案系統)

  4. 出現確認提示時,請輸入檔案系統 ID,然後選擇 Delete file system (刪除檔案系統)