

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

# 掛載單區域檔案系統
<a name="mounting-one-zone"></a>

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

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

本節包含下列程序：
+ 您已經在 EC2 執行個體上安裝了 `amazon-efs-utils package`。如需詳細資訊，請參閱[安裝 Amazon EFS 用戶端](using-amazon-efs-utils.md)。
+ 您已經為檔案系統建立了掛載目標。如需詳細資訊，請參閱[管理掛載目標](accessing-fs.md)。

## 在其他可用區域的 EC2 上掛載單區域檔案系統
<a name="mounting-one-zone-efs-util"></a>

如果您要在位於不同可用區域的 Amazon 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 掛載協助程式，在不同的可用區域中自動掛載單區檔案系統
<a name="automount-one-zone-efs-utils"></a>

如果您正在位於不同可用區域的 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 自動掛載單區域檔案系統
<a name="automnt-one-zone-nfs"></a>

如果您使用 `/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 檔案系統使用 NFS 在 EC2 Linux 或 Mac 執行個體上啟用自動掛載](nfs-automount-efs.md)。

## 在其他 AWS 運算執行個體上使用單區域檔案系統掛載檔案系統
<a name="mounting-one-zone-other-compute-instances"></a>

當您搭配 Amazon Elastic Container Service、Amazon Elastic Kubernetes Service 或 使用單區域檔案系統時 AWS Lambda，您需要將服務設定為使用 EFS 檔案系統所在的相同可用區域，如下所示，並如以下各節所述。

![\[AWS 運算連線至 EFS 單區域檔案系統的執行個體。\]](http://docs.aws.amazon.com/zh_tw/efs/latest/ug/images/efs-mount-onezone.png)


### 從 Amazon Elastic Container Service 処連接
<a name="mount-one-zone-ecs"></a>

您可以搭配 Amazon ECS 使用 EFS 檔案系統，在容器執行個體機群之間共用檔案系統資料，讓您的任務可以存取相同的持久性儲存體，無論其登陸的執行個體為何。若要搭配 Amazon ECS 使用 EFS One Zone 檔案系統，您應該在啟動任務時，只選擇與您檔案系統位於相同可用區域的子網路。如需詳細資訊，請參閱《Amazon Elastic Container Service 開發人員指南》中的 [Amazon EFS 磁碟區](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/efs-volumes.html)。

### 從 Amazon Elastic Kubernetes Service 処連接
<a name="mount-one-zone-eks"></a>

從 Amazon EKS 掛載單區域檔案系統時，您可以使用支援 EFS 存取點的 Amazon EFS [容器儲存介面](https://docs.aws.amazon.com/eks/latest/userguide/efs-csi.html) (CSI) 驅動程式，在 Amazon EKS 或自我管理 Kubernetes 叢集中的多個 Pod 之間共用檔案系統。Amazon EFS CSI 驅動程式安裝在 Fargate 堆疊中。搭配 EFS One Zone 檔案系統使用 Amazon EFS CSI 驅動程式時，您可以在啟動 Pod 時使用 `nodeSelector`選項，以確保它在與檔案系統相同的可用區域內排程。

### 從 連線 AWS Lambda
<a name="mount-one-zone-lambda"></a>

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