AWS 之 EBS

190 阅读5分钟

简介

EBS(Elastic Block Store)是 AWS 上的一项块存储服务。它为 AWS 上的EC2 实例提供持久性的块级存储,允许您创建和附加可供数据持久性存储的虚拟硬盘。EBS 卷可以看作是EC2 实例的虚拟硬盘,提供持久性的存储

EBS 特点

  • 虚拟硬盘,需要通过网络与EC2 实例连接,因此可能会存在网络延迟
  • 使用范围与实例同一个Availability Zone,即us-east-1a 地区EBS 卷不能在us-east-1b 地区使用
  • EBS 卷的容量可以按需求扩展,超额需要付费

EBS 分类

EBS 为了满足各种不同应用场景的需求,提供了以下几种不同类型的存储卷:

  1. 通用用途 SSD (gp2)

    • gp2 卷适用于多种工作负载,提供了良好的性能和成本效益。
    • 适用于中小型数据库、开发/测试环境、网站和应用服务器等。
  2. 预配置 IOPS SSD (io1/io2)

    • io1 和 io2 卷提供了高性能和低延迟的存储,适用于 I/O 密集型的工作负载。
    • io1 适用于需要较高 IOPS 的数据库、事务性应用和大规模的数据处理工作负载。
    • io2 是 io1 的改进版本,提供更大的 IOPS 配额和更低的价格,适用于更高性能的工作负载。
  3. 冷 HDD (sc1)

    • sc1 卷提供了高吞吐量的存储,适用于冷数据存储和备份应用。
    • 适用于大容量、低成本的文件存储和数据归档。
  4. 吞吐量优化 HDD (st1)

    • st1 卷提供了高吞吐量和低成本的存储,适用于大规模数据处理和数据仓库工作负载。
    • 适用于大规模数据处理、日志处理和数据仓库等。

EBS 快照

概念

EBS 快照EBS提供的一项功能,它允许您在EBS 卷的当前状态创建数据备份。快照EBS 卷的一个点-in-time备份,保存了该卷在创建快照时的数据状态

特点及功能

  1. 数据备份和恢复:通过创建EBS 快照,可以对EBS 卷进行数据备份。在需要时,使用快照恢复EBS 卷的数据,将卷还原到创建快照时的状态
  2. 快速创建新EBS卷:使用现有快照创建新的EBS 卷。这比从头开始创建一个新卷更快,并且可以快速部署新的EC2 实例或扩展存储容量
  3. 数据复制和迁移:使用EBS 快照将数据从一个EBS 卷复制到另一个EBS 卷。这在进行数据迁移或复制数据到新的EBS 卷时非常有用
  4. 数据保护EBS 快照是一种用来保护数据的有效方式。如果EBS 卷发生故障或数据丢失,可以使用快照进行数据恢复

当然,上面提到的这几个功能都是通过创建EBS 快照来实现的。当创建EBS 快照时,系统会记录EBS 卷的当前状态,并将其保存为一个点-in-time的备份。而这个备份则可以用于数据恢复、复制和迁移等用途。因此,EBS 快照是一项非常重要且有用的功能,可用于保护和管理EBS 卷数据

实现 EBS 卷的高可用性

从之前的EBS 特性可以了解到,EBS 卷的使用范围是要与EC2 实例在同一个可用区域(AZ),那么如果想要跨区域来使用EBS 卷又要怎么操作呢?下面提供 2 种方式:

  1. 通过快照复制跨区域:在源区域创建EBS 卷快照,并将快照复制到目标区域。然后,在目标区域使用该快照创建新的EBS 卷,并将它附加到目标区域的EC2 实例
  2. 重新创建 EBS 卷:如果需要在不同区域使用EBS 卷,但不需要复制原始EBS 卷的数据,可以手动创建新的EBS 卷,并在目标区域的EC2 实例上附加新创建的EBS 卷

综上所述,如果需要在不同区域复制和使用相同的EBS 卷数据,可以使用快照复制功能。如果只需要在不同区域使用新的EBS 卷,而不需要复制原始数据,可以手动创建新的EBS 卷并附加到目标区域的EC2 实例上。无论哪种方式,都能在不同区域之间满足不同的数据需求

拓展

EBS 是一个单独的服务吗?

EBSEC2 服务的一部分,它提供了EC2 实例的块存储选项。虽然EBS是一个单独的服务,但它与EC2紧密相关,并作为EC2 服务的一部分提供

实例存储

EC2提供了两种类型的存储选项:EBSInstance Store(实例存储)

实例存储EC2 实例上的临时存储,它是一种本地存储,直接附加在EC2 实例的物理主机上。实例存储提供了高性能和低延迟的存储,适用于临时数据、缓存和其他需要高性能存储的场景。它通常用于临时存储需要频繁写入和读取的数据,例如临时文件、应用程序缓存、日志文件等

实例存储是临时性的存储,它与EC2 实例的生命周期绑定。当停止或终止EC2 实例时,实例存储上的数据将会丢失,因此不适合用于持久性存储和重要数据存储。如果需要持久性和可靠的存储,建议使用EBS 卷

EBS 卷不同,实例存储不需要单独购买,它是EC2 实例提供的一种免费的临时存储选项。每个EC2 实例类型的规格和数量都会影响实例存储的容量和性能