AWS存储服务: AWS提供了广泛的存储服务,可以根据您的项目要求和用例进行调配。 AWS存储服务对高度机密数据,经常访问的数据和不太经常访问的数据有不同的规定。您可以从各种存储类型中进行选择,即对象存储,文件存储,块存储服务,备份和数据迁移选项。所有这些都属于AWS Storage Services列表。
弹性块存储(EBS):从上述列表中,EBS是一种块类型的持久性和持久性存储,可以附加到EC2实例上以进行其他存储。与适合保存临时数据的EC-2实例存储卷不同,EBS卷非常适合基本和长期数据。 EBS卷特定于可用性区域,并且只能附加到同一可用性区域内的实例。
可以从控制台中的EC2仪表板以及EC2启动的第4步中创建EBS。只需注意,在使用EC2创建EBS时,将在与EC2相同的可用区中创建EBS卷,但是当独立配置时,用户可以选择需要EBS的可用区。
EBS的功能:
- 可扩展性: EBS的大小和功能可以根据系统的需求进行扩展。这可以通过两种方式完成:
- 制作卷快照,并使用具有新更新功能的快照创建新卷。
- 从控制台更新现有EBS卷。
- 备份:用户可以创建充当备份的EBS卷的快照。
- 快照可以在任何时间点手动创建,也可以计划。
- 快照存储在AWS S3上,并根据S3存储费用收费。
- 快照本质上是增量的。
- 可以从快照创建跨区域的新卷。
- 加密:加密是存储的基本要求。这可能是由于政府对法规的遵从性。 EBS提供了AWS托管加密功能。
- 用户可以通过单击复选框在创建EBS卷时启用加密。
- 加密密钥由AWS提供的密钥管理服务(KMS)进行管理。
- 加密卷只能附加到选定的实例类型。
- 加密使用AES-256算法。
- 来自加密卷的快照被加密,并且类似地,从快照创建的卷也被加密。
- 收费:与AWS S3不同,AWS S3向您收取所使用存储的费用,AWS向用户收取您所拥有的存储的费用。例如,如果您以5 GB的卷使用1 GB的存储,则仍然需要为5 GB的EBS卷付费。
- EBS的费用因地区而异。
- EBS卷独立于它们所连接的EC @。即使实例重新启动或终止,EBS卷中的数据也将保持不变。
单个EBS卷一次只能连接到一个EC2实例。但是,一个EC2可以附加一个以上的EBS卷。
- EBS卷特定于可用性区域,并且只能连接到同一可用性区域中的EC2。万一AWS的可用区下降,将无法访问EBS卷。
- 可用于需要良好I / O的快速变化数据。
- 与EC-2实例存储相比,EBS对数据和灵活性的控制要强得多。
- 为了提供耐用性,EBS卷在其可用区中复制,但仅限于一个可用区。
EBS卷的类型:
SSD:此存储类型适用于需要快速I / Ops的小块数据。 SSD可用作EC2实例的根卷。
- 通用SSD(GP2)
- 提供单位毫秒的延迟。
- 可提供3000 IOps突发。
- IOps速度限制为3-10000 IOps。
- 这些卷的吞吐量高达128MBPS,最高可达170GB。之后,吞吐量增加了768KBPS / GB,并达到了160MBPS的峰值。
- 预置的IOPS SSD(IO1)
- 这些SSD是IO密集型的。
- 用户可以在创建过程中指定IOPS要求。
- 大小限制为4TB-16TB
- 根据AWS的说法,“如果将这些卷附加到EBS优化实例,则将在每年10%的99.9%的时间内提供IOPS”
- 最高IOPS速度为20000。
HDD:此存储类型适用于大数据块和较慢的处理。这些卷不能用作EC2的根卷。 AWS声称“这些数量可提供每年99.9%的预期吞吐量”
- 冷硬盘(SC1)
- SC1是所有EBS卷类型中最便宜的。它适用于不经常访问的大型数据。
- 提供的最大突发速度为250 Mbps
- 吞吐量优化的HDD(ST)
- 适用于大型,经常访问的数据。
- 突发速度范围从250 MBPS到500 MBPS。
上图显示了附加到其各自EC2实例的单个EBS卷(请注意,两个卷之间不能共享EBS,但是一个EFS可以连接到多个EC2服务器)。这些卷可以有多个pf用例,如下所述:
- 数据库存储:由于EBS提供的低延迟和可伸缩性,它非常适合存储关系数据库和NoSQL数据库。
- 业务密集型应用程序:由于EBS提供了作为快照的计划备份,因此数据恢复很快,并且可以在最小的数据丢失的情况下有效地重新启动已刷新的系统。
- EC2服务器的硬盘: EBS卷可用作EC2服务器的硬盘驱动器。它们独立于您的EC2服务器,因此即使EC2服务器发生故障/重新引导/终止,这些卷中的数据也是安全的
- 托管大型应用程序: EBS提供了极低的等待时间,这相当于该体系结构的强大计算能力。它可以用于容纳大型企业应用程序软件和数据。
- EC2的根卷: EBS类型GP2和IO1可用作EC2服务器的根卷。
缺点:
- 不建议将EBS用作临时存储。
- 它们不能用作多实例访问存储,因为它们不能在实例之间共享。
- AWS S3和AWS EFS等服务提供的耐用性更高。