在云中存储文件数据具有以下三项主要优势:
1.可扩展性 – 虽然并非每个云文件存储解决方案都可以扩展,但通过利用云的所有功能,最先进的解决方案均可以从您目前所需的容量和性能开始,并根据需要增加容量。您无需进行过多预置来尝试满足或预测未来的需求。
2.可互操作性 – 许多现有应用程序需要与遵循现有文件系统语义的共享文件服务进行集成。而云文件存储解决方案在这方面有着明显的优势,因为它无需编写新代码即可进行安全的共享文件访问。
3.预算和资源 – 运行本地文件服务需要为硬件、持续维护、动力、冷却和物理空间制定预算。而借助云文件存储,组织可以将技术资源重新部署到能为公司带来更多价值的其他项目中。
大型内容存储库、开发环境、媒体存储和用户主目录等使用案例就是云文件存储的理想工作负载。
灵活地支持现有应用程序并可与其轻松集成,可轻松部署、管理和维护云中的文件存储解决方案,能够支持广泛的应用程序和行业领域。
集成后端应用程序后,对 Web 服务应用程序的共享文件存储的需求可能会成为一项挑战。网站内容通常由多个 Web 服务器共同提供,每个 Web 服务器都需要访问同一组文件。由于云文件存储解决方案符合 Web 开发人员业已习惯的既定文件系统语义、文件命名约定和权限,云文件存储可以轻松地集成其 Web 应用程序。
内容管理系统 (CMS) 需要一个通用命名空间和对文件系统层次结构的访问权限。与 Web 服务使用案例类似,CMS 环境通常也有多个服务器,且所有服务器均需访问同一组文件以提供内容。由于云文件存储解决方案符合开发人员业已习惯的既定文件系统语义、文件命名约定和权限,文档和其他文件的存储可轻松集成到现有的 CMS 工作流中。
只有特定用户和组才能使用主目录来存储文件,主目录对于许多云工作流都非常有用。那些希望利用云的可扩展性和成本优势的企业正在为其众多用户扩展对主目录的使用权限。由于云文件存储解决方案符合所需的文件系统语义和标准权限模型,客户可以轻松地将应用程序直接迁移到需要此功能的云中。
云文件存储的优势显而易见,但还需要重点注意的是,并非所有云文件存储解决方案都是千篇一律。解决方案有很多种,有使用数据块存储作为基础的计算实例上的单节点文件服务器,没有可扩展性或只有少量冗余,无法保护数据;有 DIY 集群解决方案,需要进行耗时的设置、管理和维护;有完全托管的解决方案(如 Amazon EFS、Amazon FSx for Windows File Server,或 Amazon FSx for Lustre),需要很少或无需设置或维护,性能可以满足要求最严苛的应用程序工作负载的需求。
云文件存储可通过以下两种方式之一提供:通过完全托管型解决方案,这种方案设置量最小且很少需要甚至无需维护;或通过具有独立计算、存储、软件和许可的自助式解决方案,这种方案需要专业人员进行配置和维护。 例如,Amazon Elastic File System (Amazon EFS)、FSx for Windows File Server 和 FSx for Lustre 就是完全托管型解决方案,可提供简单、可扩展的文件存储,以用于亚马逊云科技云中和本地的 Amazon EC2 实例。
云存储有三种类型:对象存储、文件存储和数据块存储。每种类型均有独特的优势。
1.对象存储 – 在云中开发的应用程序通常可利用对象存储的高度可扩展性和元数据特性。Amazon Simple Storage Service (Amazon S3) 等对象存储解决方案非常适合用于从头构建需要扩展和灵活性的现代应用程序;您还可以使用这些解决方案导入现有数据存储以进行分析、备份或存档。
2.文件存储 – 许多应用程序需要访问共享文件并需要文件系统。通常使用网络附加存储 (NAS) 服务器为这种类型的存储提供支持。像 Amazon Elastic File System (EFS)、Amazon FSx for Windows File Server 和 Amazon FSx for Lustre 这样的文件存储解决方案非常适合大型内容存储库、开发环境、媒体存储、用户主目录等使用案例。Amazon FSx for Lustre 则非常适合高性能计算和机器学习工作负载。
3.数据块存储 – 数据库或 ERP 系统等其他企业应用程序通常需要针对每个主机的专用低延迟存储。这种存储与直接连接存储 (DAS) 或存储区域网络 (SAN) 类似。像 Amazon Elastic Block Store (EBS) 这样的基于数据块的云存储解决方案使用各个虚拟服务器进行预置,可提供高性能工作负载所需的超低延迟。
虽然对象存储解决方案可以将文件存储用作对象,但使用现有应用程序进行访问仍需编写新代码、使用 API 和直接了解命名语义。支持现有文件系统语义和权限模型的文件存储解决方案在这方面具有显著的优势,因为它们不需要编写新代码即可与易于配置为用于共享文件存储的应用程序进行集成。
数据块存储可以用作自我管理型文件存储解决方案的底层存储组件。然而,主机和卷之间所需的一对一关系使得用户很难获得完全托管型文件存储解决方案的可扩展性、可用性和可负担性,并且需要额外的预算和管理资源来提供支持。使用完全托管型文件存储解决方案可以消除复杂性,降低成本,并简化管理。
在全球范围内,存在大量基于文件的数据,亚马逊云科技提供完全托管的文件系统服务,可帮助您轻松解决基于文件的应用程序和工作负载的各种需求。
业务应用程序存储
组织要求其关键任务型业务应用程序具有高可用性,而其中许多应用程序需要使用共享文件存储。将这些应用程序迁移到云中可以提供可扩展性、高可用性、持久性、安全性和灵活性,同时还能够降低成本。
亚马逊云科技为您提供两种专门针对您的业务应用程序而优化的文件系统服务。
- Amazon EFS 提供一个原生云完全托管的文件系统,该系统为大量基于 Linux 的应用程序提供可扩展的弹性文件存储。
- Amazon FSx for Windows File Server 提供一个完全托管的原生 Windows 文件系统,其功能和性能专门针对基于 Windows 的业务应用程序进行了优化。
Amazon EFS 和 Amazon FSx for Windows File Server 使客户能够使用完全托管的文件系统将其基于 Linux 和 Windows 的应用程序迁移到亚马逊云科技,这些文件系统具有前述应用程序所依赖的功能、兼容性、性能和安全性。
计算优化型存储
计算密集型应用程序(如高性能计算、机器学习和媒体处理)通常要求文件系统具有高吞吐量和低延迟。这些工作负载通常会使用存储在低成本数据湖中的输入数据执行一小段时间。
- 亚马逊云科技为这些计算密集型应用程序提供 Amazon FSx for Lustre。Amazon FSx for Lustre 让客户能够使用文件系统轻松处理数据,该文件系统针对短期、计算密集型处理作业的性能和成本进行了优化,其输入和输出数据都存储在 Amazon S3 上。