AWS存储服务和应用程序需求

日期: 2014-08-10 作者:Bill Claybrook翻译:滕晓龙 来源:TechTarget中国 英文

亚马逊Web服务包括了诸如简单存储服务、弹性块存储、Glacier存储以及DynamoDB等存储服务。这四种AWS存储服务为用户使用其它云计算服务(如AWS的弹性计算云服务)提供了不同的选择。 与存储服务相关的是包含多个可用区的多个区域,而数据和应用程序都驻留在这些可用区中。那些关于数据可以驻留在哪些位置以及数据是如何在区域与区域之间迁移的规则是随存储服务、应用程序存储服务选择影响的不同而各有差异的。

那些把部分或全部IT功能迁往亚马逊Web服务(AWS)环境的客户都需要面对这样的挑战,即当为他们的应用程序选择合适的存储服务时,他们需要考虑与存储服务相关的参数数量。这些参数包括但不仅限于:所需……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

亚马逊Web服务包括了诸如简单存储服务、弹性块存储、Glacier存储以及DynamoDB等存储服务。这四种AWS存储服务为用户使用其它云计算服务(如AWS的弹性计算云服务)提供了不同的选择。

与存储服务相关的是包含多个可用区的多个区域,而数据和应用程序都驻留在这些可用区中。那些关于数据可以驻留在哪些位置以及数据是如何在区域与区域之间迁移的规则是随存储服务、应用程序存储服务选择影响的不同而各有差异的。

那些把部分或全部IT功能迁往亚马逊Web服务(AWS)环境的客户都需要面对这样的挑战,即当为他们的应用程序选择合适的存储服务时,他们需要考虑与存储服务相关的参数数量。这些参数包括但不仅限于:所需的存储容量、存储带宽、可用性水平、耐久性水平、数据传输的费用、存储的费用、删除的费用、使用的区域、每个区域的定价以及其它各种参数。
针对AWS存储应用进行规划是非常重要的一项工作,它主要包括两个阶段:

• 初始规划阶段,在此期间你需要确定哪一种AWS 存储服务是最适合你的应用程序需求的。
• 在AWS存储服务部署之后的持续规划阶段。

对于AWS存储使用进行规划是应持续进行的,这是因为应用程序的需求可能会发生变化,这样你可能会需要增加新的应用程序,同时亚马逊公司也会对其存储服务做出频繁的变更,其中也包括定价。

技巧提示

对于众多客户来说,为一个应用程序选择最合适的AWS存储服务是一项极具挑战性的工作,因为在大多数情况下,每一项服务在带宽、可用性水平、耐久性水平、数据传输费用、存储费用、删除费用、使用区域等等方面都是各不相同的。

本文从应用程序需求的角度出发,针对存储服务选择提供了它们的特点汇总和部分贴士。以下针对四种AWS存储服务中的每一项都给出了一个简单描述,以便于帮助用户能够正确地选择最适合他们的服务。

简单存储服务

亚马逊的简单存储服务(S3)是一种对象存储服务,它主要应用于创建、检索以及删除对象的各种各类应用程序中。S3存储服务适合于非结构化的数据对象,这类数据对象中的数据被认为主要是比特串。每一个S3对象都有一个唯一的URL。S3存储服务为企业用户提供了一个将其部分或全部存储基础设施迁往AWS EC2 服务的机会。

S3存储服务是AWS所提供的存储服务中最具灵活性的一个,它允许用户将其应用于大量的用例,以及归档和备份组织内的关键数据中。大部分的用户并不会采用AWS API(应用程序编程接口)的方式来访问S3存储服务的对象。与之相反,用户一般会通过较高级的工具或应用程序来访问S3对象,而应用程序可为操作S3对象提供一个更易于使用的用户界面。用户还可以通过互联网按照URL从AWS实现外部访问,或者使用其他的AWS服务(如EC2)实现内部访问。

用户使用S3存储服务,更多的是将其作为一种安全的、与位置无关的存储设备。S3存储服务的另一种常见的个人应用就是备份本地文件。企业会使用S3来存储用户手册、公司视频以及演示文档等。而用户则可对S3对象执行创建、检索以及删除等操作。

对于S3,你可以指定一个创建bucket的区域(bucket主要用于容纳可被写入、读取、删除以及列表显示的对象),其中对象的容量被限制在5TB以下。在一个区域中用户可创建多个bucket,而每个bucket中的对象数量则是没有限制的。用户可综合合规性要求、性能、服务等级协议、成本以及包括加密功能在内的冗余认证机制等多方面的考虑,选择不同的AWS区域。与基于EBS的存储不同,虽然S3对象是在特定区域内创建的,但是它们是可以从任何位置被访问的。

你可以按单位GB的价格支付S3存储服务的费用。按所选AWS区域的不同,使用S3存储服务的成本也是有所区别的,其价格从每月每GB 0.03美元开始,如果用户所使用的存储容量超过了5000TB,那么其价格就变为每月每GB 0.0275美元(美国标准区域)。同时,也有针对AWS API请求的收费标准。S3存储服务的数据传输价格是基于进出AWS S3的数据传输流量的。数据传输至S3和删除对象是免费的。S3的定价选项还具体取决于你是选择标准模式还是选择降低冗余模式。降低冗余是指以较慢的可用性恢复时间来换取更低的使用成本。

弹性块存储

亚马逊弹性块存储(EBS)是一种基于卷标、基于网络的块级存储服务,它主要应用于AWS EC2实例。EBS 存储配合AWS实例,可提供除EC2实例类型以外额外和持久的存储。当一个实例被终止时,实例所连接的存储卷将被断开,并被连接至另一个实例(当然,前提条件是这个实例也在同一区域的同一可用区内)。与S3存储服务的对象不同,EBS卷标是可更新的。

EBS提供了标准的卷标和已配置的IOPS卷标。标准卷标是专为满足具有适度I/O需求的应用程序而设计的。已配置的IOPS卷标所提供的存储服务具有较高一致性和较低延迟性的性能,它是专为具有密集型I/O工作负载的应用程序而设计的,例如数据库应用。

EBS卷标存储是持久性的存储,它可与运行中的EC2实例相连和断开。但是,EBS卷标只可在他们被创建的可用区内被访问。此外,他们只可被它们所连接的EC2实例访问。

EBS存储可被用作一个格式化的硬盘。格式化要求文件系统软件所在的EC2实例与相关的EBS卷标相连。一个安装好的EBS卷标可允许操作系统读写EBS卷标。任何需要安装和使用卷标的EC2实例都必须位于实例所在的同一个可用区内。AWS提供的技术可通过S3存储所使用的快照以实现EBS卷标跨区域的使用。

EBS存储服务在美国东部区域的定价为每月每GB 0.05美元。AWS 对EBS卷标的I/O请求定价为0.05美元。已配置IOPS卷标的价格为每月每GB 0.125美元起,而基于快照的S3存储服务的价格约为每月每GB 0.095美元。

Glacier存储服务

Glacier存储服务是专为长期备份和归档存储的应用而设计的,由于其单位GB的成本要比S3少得多,所以在单位时间(3至5小时)内较长的检索时间也是可接受的了。Glacier存储服务的定价也依赖于其所在的区域,但它要比S3存储服务便宜多达九成。

因为Glacier存储服务是针对备份/归档应用的存储服务,在大多数情况下这类应用并不需要快速的检索,因此其单位GB的成本支出较低(在美国东部区域为每GB 0.01美元)。向Glacier存储服务传入数据是免费的,但是传出数据的价格为每GB 0.12美元。

DynamoDB存储服务

亚马逊的Dynamo Database (DynamoDB)是该公司推出的最新存储服务。这是一个专为高可扩展性和可预测性能应用而设计的非SQL数据库服务。DynamoDB存储服务力求减少可扩展分布式应用的管理负担。这一点非常适合关键值存储,它可根据按“关键值”数值排序的表提供高可扩展性和高性能的存储服务。DynamoDB存储可实现跨可用区的应用。DynamoDB的单位小时价格为0.0065美元。

用户选择底线

对于用户来说,重点关注安全性、存储解决方案灵活性、性能以及可扩展性是非常重要的。确定哪些AWS存储服务是互为补充的,充分利用这一点并结合你的具体情况就可做出节省你支出的决策。

相关推荐