📜  AWS弹性文件系统(EFS)简介

📅  最后修改于: 2021-04-17 03:50:50             🧑  作者: Mango

AWS存储服务: AWS提供了广泛的存储服务,可以根据您的项目要求和用例进行调配。 AWS存储服务对高度机密数据,经常访问的数据和不太经常访问的数据有不同的规定。您可以从各种存储类型中进行选择,即对象存储,文件存储,块存储服务,备份和数据迁移选项。所有这些都属于AWS Storage Services列表。

AWS Elastic File System:在上述列表中,EFS属于文件存储类别。 EFS是AWS提供的文件级,完全托管的存储,可以由多个EC2实例同时访问。就像AWS EBS一样,EFS是专为高吞吐量和低延迟应用程序而设计的。

AWS EFS中的不同存储类:

标准存储类别:

  • 这是EFS的默认存储类。
  • 仅向用户收取所用存储空间的费用。
  • 建议用于存储经常访问的文件。

不经常访问的存储类:

  • 便宜的存储空间。
  • 推荐用于很少访问的文件。
  • 读取或写入文件时增加的延迟。
  • 用户不仅要为文件存储付费,还要为读写操作付费。

EFS中的不同性能模式:

通用

  • 提供低延迟。
  • 最多支持7000 IOPS。
  • 作为一种云监视指标,您可以查看架构使用的IOPS数量,并且可以根据需要切换到最大IOPS。

最大I / O:

  • 当EFS需要7000 IOPS以上时,建议使用此选项
  • 从理论上讲,此模式具有无限的I / O速度。

EFS中的不同吞吐量模式:

  • 突发模式:每TB存储允许100MBPS的突发速度。
  • 预置模式:用户可以决定EFS的最大突发速度,但是当速度超过默认限制时,用户需要支付更多费用。

连接到EFS:

  • 从AWS控制台创建EFS。选择适合您的用例的正确VPC和配置。
  • 根据您的用例,创建一台或多台EC2服务器。
  • 允许EC2安全组访问EFS。
  • 从EC2服务器连接到EFS。从EC2服务器连接到EFS的方法主要有两种:
    • Linux NFS客户端:这是连接文件系统的旧传统方法。
    • EFS Mount Helper:这是AWS推荐的更简单的解决方案,用于连接到EFS。
  • 从EC2实例连接到AWS EFS之后,您将拥有一个任何名称的文件夹(例如EFS-Folder),该文件夹将保存EFS中的所有文件。可以从任何有权访问EFS的EC2实例中查看或编辑在此目录中创建的任何文件。

AWS EFS的功能:

  • 存储容量:从理论上讲,EFS提供了无限量的存储容量。该容量根据用户要求而增加和缩小。
  • 完全托管:作为AWS托管服务,EFS承担了创建,管理和维护文件服务器及存储的开销。
  • 多EC-2连通性:通过使用安装目标,可以在任意数量的EC-2实例之间共享EFS。
    • 注意-:挂载目标是AWS EFS的访问点,该访问点还附加到EC2实例,从而可以访问EFS。
  • 可用性: AWS EFS是特定于区域的,但是可以存在于单个区域的多个可用性区域中。
    • 跨不同可用性区域的EC-2实例可以连接到该区域中的EFS,以实现更快的访问
  • EFS生命周期管理:生命周期管理在存储类之间移动文件。用户可以选择保留期限参数(以天数为单位)。在此时间段内未访问的标准存储中的任何文件都将移至“不经常访问”的类中,以节省成本。
    • 请注意,每次访问文件时,文件在标准存储中的保留期都会重置
    • 在IA EFS类中访问过的文件将被移至标准存储。
    • 请注意,文件元数据和128KB以下的文件无法传输到IA存储类。
    • 用户可以根据需要打开和关闭LifeCycle管理。
  • 耐用性:多可用性区域的存在说明了弹性文件系统的高耐用性。
  • 传输:可以使用AWS Data Sync Service将数据从本地传输到云中的EFS。数据同步还可以用于跨区域的多个EFS之间传输数据。\

上图显示了两个实例之间共享的弹性文件系统,这两个实例进一步连接到自己的EBS卷。以下是EFS的一些用例:

  • 多种服务器架构:在AWS中,仅EFS提供共享文件系统。因此,需要多个服务器共享一个文件系统的所有应用程序都必须使用EFS。
  • 大数据分析:几乎无限的容量和极高的吞吐量使EFS非常适合存储用于大数据分析的文件。
  • 可靠的数据文件存储: EBS数据冗余存储在单个可用区中,而EFS数据冗余存储在多个可用区中。使它比EBS更健壮和可靠。
  • 媒体处理:高容量和高吞吐量使EFS非常适合处理大型媒体文件。