随着云技术的发展和解决许多实际问题,而这些问题是您想要在云中维护应用程序时发生的。我们将看到AWS中存在哪些存储选项,以及它如何解决问题,以及我们如何使用这些服务来利用可利用应用程序的收益。
实例存储是特定EC2实例随附的物理存储。并非所有获得该实例存储的资格都经过资格预审,只有特定实例正在获得此存储。启动实例后,您可以在启动实例之前使用实例存储,而不能增加或减少该存储。
主要亮点:
- 与网络存储不同,实例存储由于物理连接到实例而具有很高的IOPS性能。
- 如果实例重新启动,则实例存储中的数据将保留。
- 如果实例停止,终止或磁盘故障,则数据将丢失。因此,长期存储需要的数据时要格外小心。选择S3,EBS或EFS以获得更高的耐用性。
- 缓冲区,高速缓存,临时存储或临时存储的更好的存储选项。
- 启动实例后,无法调整存储大小。因此,在启动实例之前,您需要进行计算。
- 数据备份是手动的。
- 您可以将实例存储用作交换空间,这将改善您的工作量以分页交换空间中的内存。有关实现,请参考本文档。
要了解有关实例存储的更多信息,您可以在此处参考AWS文档。
弹性块存储(EBS):
EBS提供了可以附加到您的实例的块存储量。这是与实例生命周期无关的原始,未格式化的存储卷。因此,如果您要保留实例停止或终止后不应该擦除的数据,则可以使用EBS。 EBS提供了更好的吞吐量,因此对于高强度数据应用程序很有用。
主要亮点:
- EBS特定于可用区(AZ),即您在us-east-1a中有一个实例,您不能使用us-east-1b中的EBS。
- 您可以在EBS中的任何位置创建快照,并将其存储在S3存储桶中。要与其他AZ共享EBS或快速回到过去的存储点,快照将很有用。这样可以提高数据的持久性。
- 您可以加密EBS卷中的数据。您可以创建加密的EBS并将其安装到实例。这有助于满足维护敏感数据的要求。如果对EBS进行加密,则存储在卷上的数据I / O,快照和数据将被加密。
- EBS具有四种类型的卷类型:gp2(通用?-?3 IOPS / GiB,可突发高达3000 IOPS / GiB),io1(预配置IOPS?-?64,000 IOPS,1000 MiBs吞吐量),st1(吞吐量优化) IOPS-低磁存储,侧重于吞吐量性能,而不是IOPS,您可以选择这种类型的设备进行大工作量操作,但不进行频繁的读/写操作),sc1(冷存储驱动器?-这与st1相同,但是存储比st1便宜,因此您可以在此冷存储中存储大型,顺序和不频繁的数据。只能将gp2和io1用作启动卷。
- 您可以监视通过Amazon CloudWatch提供的EBS卷性能指标。
简单存储服务(S3):
S3是对象存储库,而不是以上两种存储类型。因此,您无需计算您的应用程序需要多少存储空间。 Amazon S3提供了随时存储您的数据和请求您的数据的功能。它还允许同时访问文件。 S3的定价取决于您存储的数据量和发出的请求数。通过这种分析,对于大多数应用程序来说,S3看起来最便宜。
主要亮点:
- AWS S3具有高度可扩展性。
- S3冗余存储数据。具有很高的可靠性。如果您的实例失败,则可以使用存储在S3中的快照将实例或应用程序恢复为正常状态。
- S3 URL将具有存储桶名称和键值。除了从文件和文件夹结构开始,这种类型对于从存储桶中检索对象很有用。
- 我们可以在S3上启用版本控制,以便我们可以跟踪存储在存储桶中的对象的版本。
- S3的主要优点是其安全功能。您可以通过IAM策略限制用户对存储桶的访问,基于资源的限制可以由存储桶策略和ACL(访问控制列表)来完成。
- 可以通过带有时间戳的预签名URL保护对象访问,以便仅在特定持续时间内访问对象。
- 数据可以在多个可用性区域之间共享,从而使其具有更高的可伸缩性。
您可以在此处参考AWS文档。
S3冰川:
S3 Glacier是一种耐用,安全且成本极低的S3存储类,用于数据归档和长期备份。 S3冰川提供了存储存档数据的功能,您无需考虑诸如容量计划,驱动器的运行状况检查,恢复计划等管理负担,
主要亮点:
- 在S3冰川中,您可以创建用于存储数据的保管库,这意味着要在很长一段时间内存储数据的大数据。
- S3冰川的数据模型包含文件库和档案。保险柜将保留您的所有档案,可以是照片,视频或任何文档类型。每当需要获取存档时,都需要使用检索存档的SQL查询来增加工作。作业完成后,将发布通知。
- 管理控制台将仅提供库的创建和删除。可以使用AWS开发工具包或AWS CLI命令通过REST客户端访问归档文件的保管库。
您可以在此处参考有关AWS S3 Glacier的更多信息。
弹性文件系统(EFS):
EFS带来了您无法首次确定的高度数据密集型分析工作负载。 EFS为您的应用程序提供了一个简单,可伸缩且受完全管理的网络文件系统(NFS)。在不打扰您的应用程序的情况下,EFS可以增长到PB级数据。 EFS提供更好的较低延迟,突发吞吐量和自动缩放功能。因此,这些功能使EFS与S3区别开来。
主要亮点:
- EFS不适用于特定的可用区。这意味着,如果您在一个可用区中有一个实例,而在另一个可用区中又有一个实例,则可以以更少的延迟和高吞吐量访问EFS,这是EBS绑定到AZ所无法提供的。
- EFS可以将其安装到您的EC2实例。它可以在您的实例中用作文件系统,并且具有此已安装卷的可伸缩性的功能。
- 这是POSIX文件系统,仅与基于LINUX的AMI兼容。
- 您可以使用安全组来访问EFS,也可以进行加密。
- EFS不需要进行容量规划,只需要仔细阅读即可。
您可以在这里开始使用EFS。
AWS FSx(第三方系统的文件系统):
FSx为完全托管的文件系统提供了与第三方系统(例如Microsoft Windows AMI)的本机兼容性,以应对高计算量工作负载,机器学习数据集和大数据负载应用程序。当前,FSx支持Windows文件服务器和Lustre文件系统。这为这些第三方文件系统提供了EFS功能。
AWS Storage Gateway:
此服务提供了您的本地软件应用程序,以在您的本地基础架构和云基础架构之间无缝快速,安全地访问基于AWS云的存储。如果要使用灾难恢复系统或备份系统,则可以选择存储网关。存储网关大约有三种类型:卷,磁带和文件网关。
AWS Snowball:
这是一种Edge设备,对于以超过Internet速度的速度传输数据很有用。这有助于将数据的PB或TB无缝地移入和移出AWS。您可以根据存储限制订购这台物理设备。从网络迁移到AWS时,您可以在较短的时间内对数据进行加密。如果您的数据需要花费数周的时间才能通过网络传输,请使用Snowball。