掛載單區域檔案系統 - Amazon Elastic File System

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

掛載單區域檔案系統

Amazon EFS 單區域檔案系統僅支援與檔案系統位於相同可用區域的單一掛載目標。您無法新增其他掛載目標。本區段描述了掛載單區域檔案系統時應考量的事項。

您可以使用與檔案系統掛載目標位於相同可用區域的 Amazon EC2 運算執行個體存取 EFS 檔案系統,以避免在可用區域間收取資料傳輸費用,並獲得更好的效能。

本節包含下列程序:

在其他可用區域的 EC2 上掛載單區域檔案系統

如果您正在位於不同可用區域的 EC2 執行個體上掛載單區域檔案系統,則必須在掛載協助程式掛載命令中指定檔案系統可用區域名稱或檔案系統掛載目標的 DNS 名稱。

使用下列指令建立要用作檔案系統掛載點的目錄 efs

sudo mkdir efs

使用下列命令來通過 EFS 掛載協助程式掛載檔案系統。此命令指定檔案系統的可用區域名稱。

sudo mount -t efs -o az=availability-zone-name,tls file-system-id mount-point/

這是具有下列示例值的命令:

sudo mount -t efs -o az=us-east-1a,tls fs-abcd1234567890ef efs/

下列指令會掛載檔案系統,並指定檔案系統掛載目標的 DNS 名稱。

sudo mount -t efs -o tls mount-target-dns-name mount-point/

這是具有掛載目標 DNS 名稱範例的命令。

sudo mount -t efs -o tls us-east-1a.fs-abcd1234567890ef9.efs.us-east-1.amazonaws.com efs/

使用 EFS 掛載協助程式,在不同的可用區域中自動掛載單區檔案系統

如果您正在位於不同可用區域的 EC2 執行個體上使用 /etc/fstab 來掛載 EFS單區域檔案系統,則必須在 /etc/fstab 項目中指定檔案系統可用區域名稱或檔案系統掛載目標的 DNS 名稱。

availability-zone-name.file-system-id.efs.aws-region.amazonaws.com:/ efs-mount-point efs defaults,_netdev,noresvport,tls 0 0
us-east-1a.fs-abc123def456a7890.efs.us-east-1.amazonaws.com:/ efs-one-zone efs defaults,_netdev,noresvport,tls 0 0

使用 NFS 自動掛載單區域檔案系統

如果您使用/etc/fstab在位於不同可用區域的 EC2 執行個體上使用單一區域儲存裝載 EFS 檔案系統,則必須在項目中指定檔案系統的可用區域名稱,並在/etc/fstab項目中指定檔案系統的可用區域名稱。

availability-zone-name.file-system-id.efs.aws-region.amazonaws.com:/ efs-mount-point nfs4 nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport,_netdev 0 0
us-east-1a.fs-abc123def456a7890.efs.us-east-1.amazonaws.com:/ efs-one-zone nfs4 nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport,_netdev 0 0

如需關於如何編輯 /etc/fstab 檔案和用於此命令的值詳細資訊,請參閱 使用 NFS 自動掛載 EFS 檔案系統

在其他 AWS 運算執行個體上掛載具有單區檔案系統的檔案系統

當您將單區檔案系統與 Amazon 彈性容器服務、Amazon Elastic Kubernetes Service 搭配使用時 AWS Lambda,或者您需要將該服務設定為使用 EFS 檔案系統所在的相同可用區域,如下所示,並在以下各節中說明。

圖表顯示連線至 EFS 單區檔案系統的 AWS 運算執行個體。

從 Amazon Elastic Container Service 処連接

您可以搭配 Amazon ECS 使用 Amazon EFS 檔案系統,在容器執行個體的機群中共用檔案系統資料,如此您的任務無論出現在哪個執行個體上都可以存取到相同的永續性儲存中。若要搭配 Amazon ECS 使用 Amazon EFS 單區域檔案系統,您應該在啟動任務時,只選擇與檔案系統位於相同可用區域中的子網路。如需詳細資訊,請參閱《Amazon Elastic Container Service 開發人員指南》中的 Amazon EFS 磁碟區

從 Amazon Elastic Kubernetes Service 処連接

從 Amazon EKS 掛載單區域檔案系統時,您可以使用支援 Amazon EFS 存取點的 Amazon EFS 容器儲存介面 (CSI) 驅動程式,在 Amazon EKS 或自我管理的 Kubernetes 叢集中的多個 Pod 之間公用檔案系統。Amazon EFS CSI 驅動程式安裝在 Fargate 堆疊中。將 Amazon EFS CSI 驅動程式與 Amazon EFS 單區域檔案系統搭配使用時,您可以在啟動 Pod 時使用 nodeSelector 選項,以確保在與檔案系統相同的可用區域內排程。

連線來源 AWS Lambda

您可以 AWS Lambda 將 Amazon EFS to 用於跨函數叫用共用資料、讀取大型參考資料檔案,以及將函數輸出寫入永久和共用存放區。Lambda 將函數執行個體安全地連接到位於相同可用區域和子網路的 Amazon EFS 掛載目標上。當您將 Lambda 與單區域檔案系統搭配使用時,請將函數設定為僅啟動調用至與檔案系統位於相同可用區域的子網路中。