在現有 EC2 Linux 執行個體上啟用自動掛載 - Amazon Elastic File System

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

在現有 EC2 Linux 執行個體上啟用自動掛載

/etc/fstab 檔案包含檔案系統的資訊,而在執行個體啟動期間執行的 mount -a 命令則會掛載所有列在 /etc/fstab 檔案中的檔案系統。在此程序中,您將手動更新 EC2 Linux 執行個體/etc/fstab上的,以便執行個體使用 EFS mount Helper 在執行個體重新啟動時自動重新掛載EFS檔案系統。

注意

Amazon EFS 檔案系統不支援在執行 macOS Big Sur 或蒙特雷的 Amazon EC2 Mac 執行個體上/etc/fstab搭配安裝輔助程EFS式使用自動掛載。相反,您可以使NFS用/etc/fstab在運行 macOS 大蘇爾和蒙特雷的 EC2 Mac 實例上自動掛載您的文件系統。

此方法使用 EFS mount 輔助程序來掛載文件系統。掛載協助程式是 amazon-efs-utils 工具組的一部分。

這些amazon-efs-utils工具可用於安裝在 Amazon Linux 和 Amazon Linux 2 Amazon 機器映像(AMIs)。如需有關 amazon-efs-utils 的詳細資訊,請參閱 安裝 Amazon EFS 客戶端。如果您正在使用其他 Linux 發行版,例如 RHEL (RHEL),請手動建立並安裝amazon-efs-utils。如需詳細資訊,請參閱在其他 Linux 發行版上安裝 Amazon EFS 客戶端

必要條件

您必須先設定下列需求,才能順利實作此程序:

更新 /等/fstab 文件

執行下列步驟來更新 EC2 Linux 執行個體上的 /etc/fstab,讓執行個體使用EFS掛載協助程式在執行個體重新啟動時自動重新掛載EFS檔案系統。

若要更新執行個體上的 /etc/fstab 檔案 EC2
  1. Connect 至您的EC2執行個體。如需詳細資訊,請參閱 Amazon EC2 使用者指南的 Connect 到您的EC2執行個體

  2. 在編輯器中開啟 /etc/fstab 檔案。

  3. 若要使用IAM授權或EFS存取點自動掛載:

    • 若要透過IAM授權自動掛載至具有EC2執行個體設定檔的 Amazon 執行個體,請將以下行新增至/etc/fstab檔案。

      file-system-id:/ efs-mount-point efs _netdev,noresvport,tls,iam 0 0
    • 若要使用認證檔案以IAM授權自動掛載至 Linux 執行個體,請將下列行新增至/etc/fstab檔案。

      file-system-id:/ efs-mount-point efs _netdev,noresvport,tls,iam,awsprofile=namedprofile 0 0
    • 若要使用EFS存取點自動掛載檔案系統,請將下列行新增至/etc/fstab檔案。

      file-system-id:/ efs-mount-point efs _netdev,noresvport,tls,iam,accesspoint=access-point-id 0 0
    警告

    使用 _netdev 選項,此選項用於在自動掛載檔案系統時識別網路檔案系統。如果_netdev遺失,您的EC2執行個體可能會停止回應。此結果是因為網路檔案系統在運算執行個體開始聯網後需要初始化。如需詳細資訊,請參閱自動掛載失敗且執行個體沒有回應

    如需詳細資訊,請參閱 使用IAM授權掛載EFS使用存取點進行安裝

  4. 儲存對檔案所做的變更。

  5. 'fake' 選項以及 'all''verbose' 選項與 mount 命令搭配使用,以測試 fstab 項目。

    $ sudo mount -fav home/ec2-user/efs : successfully mounted

您的EC2執行個體現在已設定為在重新啟動時掛載EFS檔案系統。

注意

在某些情況下,無論已掛載 EC2 Amazon EFS 檔案系統的狀態為何,您的 Amazon 執行個體都可能需要啟動。遇到這種情況時,請將 nofail 選項新增至 /etc/fstab 檔案中的檔案系統項目。

您新增至 /etc/fstab 檔案的程式碼行會執行下列動作。

欄位 描述

file-system-id:/

您 Amazon EFS 檔案系統的 ID。您可以從主控台取得此 ID,或以程式設計方式從CLI或 AWS SDK.

efs-mount-point

EC2執行個體上EFS檔案系統的掛載點。

efs

檔案系統類型。您使用掛載協助程式時,此類型一律為 efs

mount options

檔案系統的掛載選項。這是以逗號分隔的下列選項清單:

  • _netdev:此選項告知作業系統檔案系統位於需要網路存取的裝置上。此選項可防止執行個體掛載到檔案系統,直到用戶端啟用網路。

  • noresvport— 告知用NFS戶端在重新建立網路連線時使用新的傳輸控制通訊協定 (TCP) 來源連接埠。這樣做有助於確保EFS檔案系統在網路復原事件發生後不會中斷的可用性。

  • tls:啟用傳輸中的資料加密。

  • iam— 使用此選項可透過IAM授權掛載至具有執行個體設定檔的 Amazon EC2。使用 iam 掛載選項也需要使用 tls 選項。如需詳細資訊,請參閱用IAM來控制檔案系統資料存取

  • awsprofile=namedprofile— 將此選項與iamtls選項搭配使用,可使用認證檔案以IAM授權掛載至 Linux 執行個體。如需EFS存取點的更多資訊,請參閱用IAM來控制檔案系統資料存取

  • accesspoint=access-point-id— 將此選項與選tls項搭配使用EFS存取點進行裝載。如需EFS存取點的更多資訊,請參閱使用 Amazon EFS 存取點

0

非零值表示檔案系統應該由 dump 進行備份。對於EFS,這個值應該是0

0

fsck 在開機時檢查檔案系統的順序。對於EFS檔案系統而言,此值0應表示不fsck應在啟動時執行。