AWS(亚马逊网络服务)以其广泛的产品线而闻名。有一些AWS的专家知道如何和什么时候使用哪个Amazon产品执行哪个任务,但我们大部分人都迫切需要帮助。
AWS提供三种常见的存储服务:S3、Elastic Block Store(EBS)和Elastic File System(EFS),它们具有不同的功能和提供各种级别的性能、成本、可用性和可扩展性。我们将比较这些存储选项的性能、成本和访问存储数据的可用性,以及它们的用例。
AWS存储选项:
Amazon S3是一种基本的对象存储服务,可用于托管网站图像和视频,以及数据分析、智能手机和Web应用程序。数据在对象存储中作为对象进行管理,这意味着所有数据类型都以其原生格式存储。在对象存储中,没有文件关系的层次结构,数据对象可以分散在许多计算机上。您可以从任何带有Internet连接的计算机使用S3服务。
AWS EBS提供持久的块级数据存储。块存储系统比标准文件存储更灵活,并提供更好的容量,因为文件存储在称为块的多个卷中,这些卷充当单独的硬盘驱动器。必须使用EBS挂载Amazon EC2实例。业务连续性、软件测试和数据库管理是使用情况的示例。
AWS EFS是一个共享的、弹性的文件存储框架,可以根据文件添加和删除进行扩展和收缩。它遵循传统的文件存储模型,将数据组织成文件夹和子目录。EFS对于内容管理系统和SaaS应用程序非常有用。EFS可以同时挂载在多个EC2实例上。
哪种AWS云存储服务最好?
像往常一样,这取决于情况。
仅针对数据存储而言,Amazon S3是最便宜的选择。但是,S3还有其他价格标准,包括每次上传的成本、S3分析和从S3传输出的数据的每GB成本。EFS的成本结构最为简单明了。
Amazon S3是可从任何地方访问的云存储服务。AWS EBS只能在一个区域内访问,而多个EFS实例可以在多个区域间共享文件。
在IOPS和延迟方面,EBS和EFS都优于Amazon S3。
通过单个API调用,EBS可以进行缩放。由于比EFS更便宜,因此您可以使用EBS进行数据库备份和其他需要可靠、可预测性能的低延迟交互应用程序。
大量数据,例如大型分析工作负载,更适合EFS。由于此类数据无法存储在允许EBS中的单个EC2实例上,因此用户必须将数据分解并在EBS实例之间分布。EFS服务允许同时访问数千个EC2实例,从而可以实时处理和分析大量数据。