本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
掛載單區域檔案系統
Amazon EFS 單區檔案系統僅支援與檔案系統位於相同可用區域的單一掛載目標。您無法新增其他掛載目標。本區段描述了掛載單區域檔案系統時應考量的事項。
您可以使用與檔案系統掛載目標位於相同可用區域的 Amazon EC2 運算執行個體存取EFS檔案系統,以避免在可用區域之間收取資料傳輸費用,並達到更好的效能。
本節包含下列程序:
您已經在EC2執行個體
amazon-efs-utils package
上安裝了。如需詳細資訊,請參閱手動安裝 Amazon EFS用戶端。您已經為檔案系統建立了掛載目標。如需詳細資訊,請參閱管理掛載目標。
在不同的可用區域EC2中掛載單一區域檔案系統
如果您要在位於不同可用區域的EC2執行個體上掛載單一區域檔案系統,您必須在 mount Helper mount 命令中指定檔案系統的可用區域DNS名稱或檔案系統的掛載目標名稱。
使用下列指令建立要用作檔案系統掛載點的目錄 efs
:
sudo mkdir efs
使用下面的命令來安裝使用 EFS mount 幫助程序的文件系統。此命令指定檔案系統的可用區域名稱。
sudo mount -t efs -o az=
availability-zone-name
,tlsfile-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掛載協助程式自動將單一區域檔案系統掛載到不同的可用區域
如果您使用/etc/fstab
在位於不同可用區域的EC2執行處理上掛載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
項目中以檔案系統的名稱指定檔案系統的可用區域DNS名稱。
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
檔案和用於此命令的值詳細資訊,請參閱 自動掛載EFS檔案系統。
在其他 AWS 運算執行個體上掛載具有單區檔案系統的檔案系統
當您將單一區域檔案系統與 Amazon 彈性容器服務、Amazon Elastic Kubernetes Service 搭配使用時 AWS Lambda,或者您需要將服務設定為使用EFS檔案系統所在的相同可用區域,如下所示,並在下列各節中說明。
![AWS 連線至EFS單一區域檔案系統的運算執行個體。](images/efs-mount-onezone.png)
從 Amazon Elastic Container Service 処連接
您可以ECS將 Amazon EFS 檔案系統與 Amazon 搭配使用,在容器執行個體叢集之間共用檔案系統資料,以便您的任務可以存取相同的永久儲存,無論它們落在哪個執行個體。若要將 Amazon EFS 單區檔案系統與 Amazon 搭配使用,ECS您應該在啟動任務時,只選擇與檔案系統位於相同可用區域中的子網路。如需詳細資訊,請參閱 Amazon 彈性容器服務開發人員指南中的 Amazon EFS 磁碟區。
從 Amazon Elastic Kubernetes Service 処連接
從 Amazon 掛接單區檔案系統時EKS,您可以使用支援 Amazon 存EFS取點的 Amazon EFS 容器儲存界面 (CSI) 驅動程式,在 Amazon EKS 或自我管理 Kubernetes 叢集中的多個網繭之間共用檔案系統。Amazon EFS CSI 驅動程序安裝在 Fargate 堆棧中。將 Amazon EFS CSI 驅動程式與 Amazon EFS One Zone 檔案系統搭配使用時,您可以在啟動網繭時使用此nodeSelector
選項,以確保網繭在與檔案系統相同的可用區域內排程。
連線來源 AWS Lambda
您可以使EFS用 AWS Lambda Amazon and 跨函數叫用共用資料、讀取大型參考資料檔案,以及將函數輸出寫入持續性和共用存放區。Lambda 將函數執行個體安全地連接到位於相同可用區域和子網路中的 Amazon EFS 掛接目標。當您將 Lambda 與單區域檔案系統搭配使用時,請將函數設定為僅啟動調用至與檔案系統位於相同可用區域的子網路中。