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非常适合处理大型媒体文件。