挂载具有 One Zone 存储类的文件系统 - Amazon Elastic File System
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

挂载具有 One Zone 存储类的文件系统

使用单区存储类的 Amazon EFS 文件系统仅支持与文件系统位于同一可用区中的单个挂载目标。您无法添加其他挂载目标。本节介绍挂载使用单区存储类的 Amazon EFS 文件系统时需要考虑的事项。

通过使用与文件系统挂载目标位于同一可用区的 Amazon EC2 计算实例访问 EFS 文件系统,您可以避免可用区之间的数据传输费用并获得更好的性能。这适用于使用 EFS 标准或单区存储类的文件系统。

本节中的过程要求执行以下操作:

  • 您已安装amazon-efs-utils package在 EC2 实例上。

  • 您已创建文件系统的挂载目标。

挂载使用单区存储类的文件系统位于其他可用区中的 EC2 上

如果要在位于不同可用区的 EC2 实例上使用 One Zone 存储类挂载 EFS 文件系统,则必须在 mount helper mount 命令中指定文件系统的可用区域名称或文件系统挂载目标的 DNS 名称。

创建名为的目录efs使用以下命令将其用作文件系统装载点:

sudo mkdir 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 tls mount-target-dns-name mount-point/

这是带有挂载目标 DNS 名称示例的命令。

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

在其他区域上装载一个区域存储的文件系统Amazon计算实例

使用 Amazon Elastic Container Service、Amazon Elastic Kubernetes Service、Amazon Elastic KuberAmazon Lambda,则需要将服务配置为使用 EFS 文件系统所在的可用区,如下所示,并在以下各节中进行说明。


          示意图显示Amazon连接到 EFS 单区文件系统的计算实例。

从Amazon Elastic Cont

您可以将 Amazon EFS 文件系统与 Amazon ECS 配合使用,以便无论您的任务登录的是哪个实例,都可以访问相同的持久性存储。要在 Amazon ECS 中使用 Amazon EFS 单区存储类,您应在启动任务时仅选择与文件系统位于同一可用区的子网。有关更多信息,请参阅 。Amazon EFS 卷中的Amazon Elastic Conta.

从AAmazon Elastic Kubernetes Service

挂载使用 Amazon EKS 的单区存储类的 Amazon EFS 文件系统时,您可以使用 Amazon EFS容器存储接口(CSI) 驱动程序,该驱动程序支持 Amazon EFS 接入点,用于在 Amazon EKS 或自我管理的 Kubernetes 集群中的多个 pod 之间共享文件系统。Amazon EFS CSI 驱动程序安装在 Fargate 堆栈中。将 Amazon EFS CSI 驱动程序与 Amazon EFS 单区存储类配合使用时,您可以使用nodeSelector选项,以确保它被安排在与文件系统相同的可用区域内。

从连接Amazon Lambda

您可以将 Amazon EFS 与Amazon Lambda在函数调用之间共享数据,读取大型参考数据文件,并将函数输出写入持久共享存储。Amazon Lambda将函数实例安全地连接到位于同一可用区和子网中的 Amazon EFS 挂载目标。当您使用以下应用程序时:Amazon Lambda对于使用 EFS One Zone 存储类的 Amazon EFS 文件系统,请将您的函数配置为仅在与文件系统位于同一可用区域的子网中启动调用。