云文件存储是一种在云中存储数据的方法,允许服务器和应用程序通过共享文件系统访问数据。这种兼容性使得云文件存储非常适合依赖共享文件系统的工作负载,并且实现了无需更改代码的简单集成。

云中的文件系统是一种分层存储系统,允许以共享方式访问文件数据。用户可以创建、删除、修改、读取和写入文件,并在目录树中按逻辑进行整理,以便进行直观访问。

云文件共享可以理解为一种服务,可让多个用户同时访问云中的同一组文件数据。云文件共享的安全性通过用户和组权限予以保证,管理员可以使用这些权限严格控制对共享文件数据的访问。


在云中存储文件数据具有以下三项主要优势:

1.可扩展性 – 虽然并非每个云文件存储解决方案都可以扩展,但通过利用云的所有功能,最先进的解决方案均可以从您目前所需的容量和性能开始,并根据需要增加容量。您无需进行过多预置来尝试满足或预测未来的需求。

2.可互操作性 – 许多现有应用程序需要与遵循现有文件系统语义的共享文件服务进行集成。而云文件存储解决方案在这方面有着明显的优势,因为它无需编写新代码即可进行安全的共享文件访问。

3.预算和资源 – 运行本地文件服务需要为硬件、持续维护、动力、冷却和物理空间制定预算。而借助云文件存储,组织可以将技术资源重新部署到能为公司带来更多价值的其他项目中。

云存储

大型内容存储库、开发环境、媒体存储和用户主目录等使用案例就是云文件存储的理想工作负载。

灵活地支持现有应用程序并可与其轻松集成,可轻松部署、管理和维护云中的文件存储解决方案,能够支持广泛的应用程序和行业领域。

Web 服务

集成后端应用程序后,对 Web 服务应用程序的共享文件存储的需求可能会成为一项挑战。网站内容通常由多个 Web 服务器共同提供,每个 Web 服务器都需要访问同一组文件。由于云文件存储解决方案符合 Web 开发人员业已习惯的既定文件系统语义、文件命名约定和权限,云文件存储可以轻松地集成其 Web 应用程序。

内容管理

内容管理系统 (CMS) 需要一个通用命名空间和对文件系统层次结构的访问权限。与 Web 服务使用案例类似,CMS 环境通常也有多个服务器,且所有服务器均需访问同一组文件以提供内容。由于云文件存储解决方案符合开发人员业已习惯的既定文件系统语义、文件命名约定和权限,文档和其他文件的存储可轻松集成到现有的 CMS 工作流中。

大数据分析

大数据所需的存储需要具备以下能力:处理海量数据、进行扩展以跟上增长速度,以及提供将数据传送到分析工具所需的性能。 许多分析工作负载通过文件接口与数据进行交互,依赖于文件锁等文件语义,并要求能够写入文件的部分内容。由于云文件存储支持所需的文件系统语义,并可扩展容量以及性能,因此非常适合提供易于集成到现有大数据工作流的文件共享解决方案。

媒体与娱乐

数字媒体与娱乐的工作流一直在不断变化。许多人都在使用混合云部署,并需要使用网络文件协议(如 NFS)进行标准化访问。这些工作流需要能够对现成解决方案、定制解决方案和合作伙伴解决方案中的数据进行灵活、一致且安全的访问。由于云文件存储符合现有的文件系统语义,因此,用于处理和协作的富媒体内容存储可以轻松地整合在一起,以用于内容制作、数字供应链、流媒体、广播播放、分析和存档。

主目录

只有特定用户和组才能使用主目录来存储文件,主目录对于许多云工作流都非常有用。那些希望利用云的可扩展性和成本优势的企业正在为其众多用户扩展对主目录的使用权限。由于云文件存储解决方案符合所需的文件系统语义和标准权限模型,客户可以轻松地将应用程序直接迁移到需要此功能的云中。

数据库备份

使用现有机制、软件和语义来备份数据可以创建一个独立的恢复场景,并能提供少许执行恢复的区位灵活性。许多企业希望利用在云中存储数据库备份的灵活性,作为更新期间的临时保护或进行开发和测试。云文件存储解决方案提供了可通过数据库服务器轻松安装的标准文件系统,因此成为了使用本机应用程序工具或企业备份应用程序创建便携式数据库备份的理想平台。

开发工具

在协作开发最新创新的同时以安全可靠的方式共享数据,这对于开发环境而言可能是一项挑战。由于需要以有组织的方式轻松共享代码和其他文件,利用共享云文件存储,组织可以提供一个可从其云开发环境中轻松访问的有序的安全存储库。云文件存储提供了可扩展且高度可用的解决方案,是进行协作的理想之选。

容器存储

Docker 容器非常适合构建微服务,因为它们容易携带,可进行快速预置并能提供处理隔离。每次启动时需要访问原始数据的容器可能需要一个共享文件系统,这样一来,无论它们在哪个实例上运行,都可以连接到该文件系统。云文件存储可对集群中所有容器均可使用的数据进行持续的共享访问。


一个出色的云文件存储解决方案必须能够交付满足目前需求的性能和容量,并能够随着业务需求的变化而无缝扩展。

可扩展性

提供一个可以在数分钟内启动的完全托管的文件系统 

性能

提供一致的吞吐量和低延迟性能

兼容性

与现有应用程序无缝集成,无需编写新代码

安全性

提供网络安全性和访问控制权限

可用性

跨多个站点提供冗余,可根据需要随时访问

经济实惠

用户只需为实际使用的容量付费,无预付预置成本


云文件存储的优势显而易见,但还需要重点注意的是,并非所有云文件存储解决方案都是千篇一律。解决方案有很多种,有使用数据块存储作为基础的计算实例上的单节点文件服务器,没有可扩展性或只有少量冗余,无法保护数据;有 DIY 集群解决方案,需要进行耗时的设置、管理和维护;有完全托管的解决方案(如 Amazon EFSAmazon FSx for Windows File Server,或 Amazon FSx for Lustre),需要很少或无需设置或维护,性能可以满足要求最严苛的应用程序工作负载的需求。

云文件存储可通过以下两种方式之一提供:通过完全托管型解决方案,这种方案设置量最小且很少需要甚至无需维护;或通过具有独立计算、存储、软件和许可的自助式解决方案,这种方案需要专业人员进行配置和维护。 例如,Amazon Elastic File System (Amazon EFS)FSx for Windows File ServerFSx 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 上。