亚马逊AWS官方博客

Amazon RDS 现已支持用于任务关键型数据库工作负载的 io2 Block Express 卷



今天,我很高兴地宣布,Amazon Relational Database Service(Amazon RDS)中的所有数据库引擎均可使用预调配 IOPS(PIOPS)io2 Block Express 存储卷。Amazon RDS 允许您根据数据库工作负载的性能要求,灵活地选择不同的存储类型。io2 Block Express 卷专为需要高性能、高吞吐量和低延迟的关键数据库工作负载设计。

为 I/O 密集型工作负载提供更低的延迟和更高的可用性
使用 io2 Block Express 卷,您的数据库工作负载可享受以下益处:将延迟稳定地保持在亚毫秒级;与 io1 卷相比,将耐久性提高到 99.999%;在价格成本与 io1 相同的前提下,将预调配存储的 IOPS 提高至 io1 的 20 倍(每 GB 高达 1000 IOPS)。无需停机,您就可以将 io1 卷升级至 io2 Block Express 卷,在不增加存储成本的情况下,显著提高应用程序的性能和可靠性。

“我们在两周内就将所有主要的 Amazon RDS 实例迁移到了 io2 Block Express。”Figma(一家为设计和构建数字产品的团队提供服务的领先平台)的工程总监 Samir Goel 说, “Io2 Block Express 对 Figma 数据库层的可用性产生了深远影响。我们对 io2 Block Express 的性能稳定性给予了高度评价,根据我们的观察,其延迟变化一直低于 0.1 毫秒。”

io2 Block Express 卷支持高达 64TiB 的存储空间、多达 256000 的预调配 IOPS,以及 4000MiB/s 的最大吞吐量。io2 Block Express 卷的吞吐量因预调配 IOPS 的数量和卷存储空间的大小而异。下面针对每种数据库引擎和存储空间大小列出了范围:

数据库引擎 存储空间大小 预调配 IOPS 最大吞吐量
Db2、MariaDB、MySQL 和 PostgreSQL 介于 100 到 65536GiB 之间 1000–256000 IOPS 4000MiB/s
Oracle 介于 100 到 199GiB 之间 1000–199000 IOPS 4000MiB/s
Oracle 介于 200 到 65536GiB 之间 1000–256000 IOPS 4000MiB/s
SQL Server 介于 20 到 16384GiB 之间 1000–64000 IOPS 4000MiB/s

开始在 Amazon RDS 中使用 io2 Block Express
您可以使用 Amazon RDS 控制台创建配置有 io2 Block Express 卷的新 RDS 实例,或者修改配置有 io1、gp2 或 gp3 卷的现有实例。

下面讲述如何创建配置有 io2 Block Express 卷的 Amazon RDS for PostgreSQL 实例。

首先,提供引擎和版本等基本信息。然后,从存储类型选项中选择预调配 IOPS SDD(io2)

使用以下 AWS CLI 命令创建配置有 io2 Block Express 卷的新 RDS 实例:

aws rds create-db-instance --storage-type io2 --db-instance-identifier new-db-instance --db-instance-class db.t4g.large --engine mysql --master-username masteruser --master-user-password <enter password> --allocated-storage 400 --iops 3000

同理,要修改现有 RDS 实例,以使用 io2 Block Express 卷,请使用以下命令:

aws rds modify-db-instance --db-instance-identifier existing-db-instance --storage-type io2 --allocated-storage 500 --iops 3000 --apply-immediately

注意事项

  • 使用 AWS Nitro System 实例的所有 RDS 数据库均可使用 io2 Block Express 卷。
  • io2 Block Express 卷支持的 IOPS 与已分配存储空间的比率为 1000:1。例如,对于 RDS for PostgreSQL 实例,可以通过 256GiB 及更大的卷预调配最大 IOPS(1000 IOPS × 256GiB = 256000 IOPS)。
  • 对于不基于 AWS Nitro System 的数据库实例,IOPS 与已分配存储空间的比率为 500:1。在这种情况下,可以通过 512GiB 的卷达到最大 IOPS(500 IOPS x 512GiB = 256000 IOPS)。

现已推出
Amazon RDS io2 Block Express 存储卷支持所有 RDS 数据库引擎,并在美国东部(俄亥俄州、弗吉尼亚州北部)、美国西部(加利福尼亚州北部、俄勒冈州)、亚太地区(香港、孟买、大阪、首尔、新加坡、悉尼、东京)、加拿大(中部)、欧洲(法兰克福、爱尔兰、伦敦、斯德哥尔摩)和中东(巴林)区域提供。

在定价和计费方面,io1 卷和 io2 Block Express 存储卷采用同一费率。有关更多信息,请参阅 Amazon RDS 定价页面。

阅读 Amazon RDS 用户指南中有关预调配 IOPS SSD 存储的内容,了解更多信息。

Abhishek