数据库实例类 - Amazon Relational Database Service
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

数据库实例类

数据库实例类确定 Amazon RDS 数据库实例的计算和内存容量。您需要的数据库实例类取决于您的处理能力和内存要求。

数据库实例类类型

Amazon RDS 支持三种类型的实例类:标准、内存优化和可突增性能。有关 Amazon EC2 实例类型的更多信息,请参阅 Amazon EC2 文档中的实例类型

以下是可用的标准数据库实例类:

  • db.m6g – 由 AWS Graviton2 处理器提供支持的通用实例类。这些实例类为各种不同的通用工作负载提供平衡的计算、内存和网络。

    按照与任何其他数据库实例修改相同的步骤操作,您可以修改数据库实例以使用由 AWS Graviton2 处理器提供支持的数据库实例类中的一个数据库实例类。

  • db.m5d – 针对低延迟、极高随机 I/O 性能和高速连续读取吞吐量进行了优化的最新一代实例类。

  • db.m5 – 最新一代通用型实例类,它们兼顾了计算、内存和网络资源,是很多应用程序的理想之选。db.m5 实例类提供比以前的 db.m4 实例类更多的计算容量。它们由 AWS Nitro 系统(专用硬件和轻量级管理程序的组合)提供支持。

  • db.m4 – 通用型实例类,它们提供比以前的 db.m3 实例类更多的计算容量。

  • db.m3 – 通用型实例类,它们提供比以前的 db.m1 实例类更多的计算容量。

  • db.m1 – 早代通用型实例类。

以下是可用的内存优化数据库实例类:

  • db.z1d – 针对内存密集型应用程序进行了优化的实例类。它们提供了高计算容量和高内存占用。高频率 z1d 实例可提供高达 4.0 GHz 的持续所有核心频率。

  • db.x1e – 针对内存密集型应用程序进行了优化的实例类。它们在数据库实例类中提供了每 GiB RAM 的最低价格之一,以及多达 3904 GiB 基于 DRAM 的实例内存。

  • db.x1 – 针对内存密集型应用程序进行了优化的实例类。它们在数据库实例类中提供了每 GiB RAM 的最低价格之一,以及多达 1,952 GiB 基于 DRAM 的实例内存。

  • db.r6g – 由 AWS Graviton2 处理器提供支持的实例类。它们非常适合在开源数据库(如 MySQL 和 PostgreSQL)中运行内存密集型工作负载。

    按照与任何其他数据库实例修改相同的步骤操作,您可以修改数据库实例以使用由 AWS Graviton2 处理器提供支持的数据库实例类中的一个数据库实例类。

  • db.r5b – 针对吞吐量密集型应用程序进行了内存优化的实例类。db.r5b 实例由 AWS Nitro 系统提供支持,可提供高达 60Gbps 的带宽和 260000 IOPS 的 EBS 性能,这是 EC2 上最快的数据块存储性能。

  • db.r5d – 针对低延迟、极高随机 I/O 性能和高速连续读取吞吐量进行了优化的实例类。

  • db.r5 – 最新一代内存优化实例类,针对内存密集型应用程序进行了优化。它们提供了改进的联网和 Amazon Elastic Block Store (Amazon EBS) 性能。它们由 AWS Nitro 系统(专用硬件和轻量级管理程序的组合)提供支持。

  • db.r4 – 针对内存密集型应用程序进行了优化的实例类。它们提供了改进的联网和 Amazon EBS 性能。

  • db.r3 – 提供内存优化的实例类。

  • db.m2 – 早代内存优化实例类。

以下是可用的可突增性能数据库实例类:

  • db.t3 – 提供基准性能水平的下一代实例类,并且可以突增到完全 CPU 使用率。这些实例类提供比以前的 db.t2 实例类更多的计算容量。它们由 AWS Nitro 系统(专用硬件和轻量级管理程序的组合)提供支持。

  • db.t2 – 提供基准性能水平的实例类,并且可以突增到完全 CPU 使用率。

注意

对于读取和写入组合工作负载,使用 AWS Nitro 系统的数据库实例类(db.m5、db.r5、db.t3)会受限制。

对于数据库实例类硬件规格,请参阅 的数据库实例类的硬件规格

数据库实例类支持的数据库引擎

以下是数据库实例类的数据库引擎注意事项:

MariaDB

所有 MariaDB 10.5 版本和 MariaDB 10.4.13 版本及更高的 10.4 版本都支持 Graviton2 实例类 db.m6g 和 db.r6g。

Microsoft SQL Server

实例类支持因 SQL Server 的版本和版本号而异。有关不同版本和版本号支持的实例类,请参阅Microsoft SQL Server 的数据库实例类支持

MySQL

MySQL 版本 8.0.17 及更高版本的 RDS 支持 Graviton2 实例类 db.m6g 和 db.r6g。

Oracle

实例类支持因 Oracle 版本和版本号而异。有关不同版本和版本号支持的实例类,请参阅RDS for Oracle 实例类

PostgreSQL

PostgreSQL 版本 13 及更高版本支持 db.m6g、 db.m5、db.r6g、db.r5、db.t3 实例类。仅版本低于 13 的 PostgreSQL 支持前代类,包括 db.m4、db.m3、db.r4、db.r3 和 db.t2.

在下表中,您可以找到每个 Amazon RDS 数据库引擎支持的 Amazon RDS 数据库实例类的详细信息。

实例类 MariaDB Microsoft SQL Server MySQL Oracle PostgreSQL
db.m6g – 由 AWS Graviton2 处理器提供支持的标准实例类
db.m6g.16xlarge 所有 MariaDB 10.5 版本和 MariaDB 10.4.13 及更高的 10.4 版本 MySQL 8.0.17 及更高版本 PostgreSQL 13、12.3 及更高版本
db.m6g.12xlarge 所有 MariaDB 10.5 版本和 MariaDB 10.4.13 及更高的 10.4 版本 MySQL 8.0.17 及更高版本 PostgreSQL 13、12.3 及更高版本
db.m6g.8xlarge 所有 MariaDB 10.5 版本和 MariaDB 10.4.13 及更高的 10.4 版本 MySQL 8.0.17 及更高版本 PostgreSQL 13、12.3 及更高版本
db.m6g.4xlarge 所有 MariaDB 10.5 版本和 MariaDB 10.4.13 及更高的 10.4 版本 MySQL 8.0.17 及更高版本 PostgreSQL 13、12.3 及更高版本
db.m6g.2xlarge 所有 MariaDB 10.5 版本和 MariaDB 10.4.13 及更高的 10.4 版本 MySQL 8.0.17 及更高版本 PostgreSQL 13、12.3 及更高版本
db.m6g.xlarge 所有 MariaDB 10.5 版本和 MariaDB 10.4.13 及更高的 10.4 版本 MySQL 8.0.17 及更高版本 PostgreSQL 13、12.3 及更高版本
db.m6g.large 所有 MariaDB 10.5 版本和 MariaDB 10.4.13 及更高的 10.4 版本 MySQL 8.0.17 及更高版本 PostgreSQL 13、12.3 及更高版本
db.m5d – 最新一代标准实例类
db.m5d.24xlarge
db.m5d.16xlarge
db.m5d.12xlarge
db.m5d.8xlarge
db.m5d.4xlarge
db.m5d.2xlarge
db.m5d.xlarge
db.m5d.large
db.m5 – 最新一代标准实例类
db.m5.24xlarge

PostgreSQL 13、12、11、10.4 及更高版本,9.6.9 及更高版本

db.m5.16xlarge

PostgreSQL 13、12、11、10.4 及更高版本,9.6.9 及更高版本

db.m5.12xlarge PostgreSQL 13、12、11、10.4 及更高版本,9.6.9 及更高版本
db.m5.8xlarge PostgreSQL 13、12、11、10.4 及更高版本,9.6.9 及更高版本
db.m5.4xlarge PostgreSQL 13、12、11、10.4 及更高版本,9.6.9 及更高版本
db.m5.2xlarge PostgreSQL 13、12、11、10.4 及更高版本,9.6.9 及更高版本
db.m5.xlarge PostgreSQL 13、12、11、10.4 及更高版本,9.6.9 及更高版本
db.m5.large PostgreSQL 13、12、11、10.4 及更高版本,9.6.9 及更高版本
db.m4 – 标准实例类
db.m4.16xlarge

MySQL 8.0、5.7、5.6

低于 PostgreSQL 13
db.m4.10xlarge

低于 PostgreSQL 13
db.m4.4xlarge

低于 PostgreSQL 13
db.m4.2xlarge

低于 PostgreSQL 13
db.m4.xlarge

低于 PostgreSQL 13
db.m4.large

低于 PostgreSQL 13
db.m3 – 标准实例类
db.m3.2xlarge

已淘汰

低于 PostgreSQL 13
db.m3.xlarge

已淘汰

低于 PostgreSQL 13
db.m3.large

已淘汰

低于 PostgreSQL 13
db.m3.medium

已淘汰

低于 PostgreSQL 13
db.m1 – 标准实例类
db.m1.xlarge

已淘汰

已淘汰

已淘汰
db.m1.large

已淘汰

已淘汰

已淘汰
db.m1.medium

已淘汰

已淘汰

已淘汰
db.m1.small

已淘汰

已淘汰

已淘汰
db.z1d – 内存优化实例类
db.z1d.12xlarge

db.z1d.6xlarge

db.z1d.3xlarge

db.z1d.2xlarge

db.z1d.xlarge

db.z1d.large

db.x1e – 内存优化实例类
db.x1e.32xlarge
db.x1e.16xlarge
db.x1e.8xlarge
db.x1e.4xlarge
db.x1e.2xlarge
db.x1e.xlarge
db.x1 – 内存优化实例类
db.x1.32xlarge
db.x1.16xlarge
db.r6g – 由 AWS Graviton2 处理器提供支持的内存优化实例类
db.r6g.16xlarge 所有 MariaDB 10.5 版本和 MariaDB 10.4.13 及更高的 10.4 版本 MySQL 8.0.17 及更高版本 PostgreSQL 13、12.3 及更高版本
db.r6g.12xlarge 所有 MariaDB 10.5 版本和 MariaDB 10.4.13 及更高的 10.4 版本 MySQL 8.0.17 及更高版本 PostgreSQL 13、12.3 及更高版本
db.r6g.8xlarge 所有 MariaDB 10.5 版本和 MariaDB 10.4.13 及更高的 10.4 版本 MySQL 8.0.17 及更高版本 PostgreSQL 12.3 及更高版本
db.r6g.4xlarge 所有 MariaDB 10.5 版本和 MariaDB 10.4.13 及更高的 10.4 版本 MySQL 8.0.17 及更高版本 PostgreSQL 13、12.3 及更高版本
db.r6g.2xlarge 所有 MariaDB 10.5 版本和 MariaDB 10.4.13 及更高的 10.4 版本 MySQL 8.0.17 及更高版本 PostgreSQL 13、12.3 及更高版本
db.r6g.xlarge 所有 MariaDB 10.5 版本和 MariaDB 10.4.13 及更高的 10.4 版本 MySQL 8.0.17 及更高版本 PostgreSQL 13、12.3 及更高版本
db.r6g.large 所有 MariaDB 10.5 版本和 MariaDB 10.4.13 及更高的 10.4 版本 MySQL 8.0.17 及更高版本 PostgreSQL 13、12.3 及更高版本
db.r5d – 最新一代内存优化实例类
db.r5d.24xlarge

db.r5d.16xlarge

db.r5d.12xlarge

db.r5d.8xlarge

db.r5d.4xlarge

db.r5d.2xlarge

db.r5d.xlarge

db.r5d.large

db.r5b – 内存优化实例类
db.r5b.24xlarge

db.r5b.16xlarge

db.r5b.12xlarge

db.r5b.8xlarge

db.r5b.4xlarge

db.r5b.2xlarge

db.r5b.xlarge

db.r5b.large

db.r5 – 最新一代内存优化实例类
db.r5.24xlarge

PostgreSQL 13、12、11、10.4 及更高版本,9.6.9 及更高版本
db.r5.16xlarge PostgreSQL 13、12、11、10.4 及更高版本,9.6.9 及更高版本
db.r5.12xlarge

PostgreSQL 13、12、11、10.4 及更高版本,9.6.9 及更高版本
db.r5.8xlarge

PostgreSQL 13、12、11、10.4 及更高版本,9.6.9 及更高版本
db.r5.4xlarge

PostgreSQL 13、12、11、10.4 及更高版本,9.6.9 及更高版本
db.r5.2xlarge

PostgreSQL 13、12、11、10.4 及更高版本,9.6.9 及更高版本
db.r5.xlarge

PostgreSQL 13、12、11、10.4 及更高版本,9.6.9 及更高版本
db.r5.large

PostgreSQL 13、12、11、10.4 及更高版本,9.6.9 及更高版本
db.r4 – 内存优化实例类
db.r4.16xlarge

MySQL 8.0、5.7、5.6

低于 PostgreSQL 13
db.r4.8xlarge

MySQL 8.0、5.7、5.6

低于 PostgreSQL 13
db.r4.4xlarge

MySQL 8.0、5.7、5.6

低于 PostgreSQL 13
db.r4.2xlarge

MySQL 8.0、5.7、5.6

低于 PostgreSQL 13
db.r4.xlarge

MySQL 8.0、5.7、5.6

低于 PostgreSQL 13
db.r4.large

MySQL 8.0、5.7、5.6

低于 PostgreSQL 13
db.r3 – 内存优化实例类
db.r3.8xlarge**

已淘汰

低于 PostgreSQL 13
db.r3.4xlarge

已淘汰

低于 PostgreSQL 13
db.r3.2xlarge

已淘汰

低于 PostgreSQL 13
db.r3.xlarge

已淘汰

低于 PostgreSQL 13
db.r3.large

已淘汰

低于 PostgreSQL 13
db.m2 – 内存优化实例类
db.m2.4xlarge

已淘汰

已淘汰

已淘汰
db.m2.2xlarge

已淘汰

已淘汰

已淘汰
db.m2.xlarge

已淘汰

已淘汰

已淘汰
db.t3 – 下一代可突增性能实例类
db.t3.2xlarge PostgreSQL 13、12、11、10、9.6.9 及更高版本
db.t3.xlarge

PostgreSQL 13、12、11、10、9.6.9 及更高版本
db.t3.large PostgreSQL 13、12、11、10、9.6.9 及更高版本
db.t3.medium

PostgreSQL 13、12、11、10、9.6.9 及更高版本
db.t3.small PostgreSQL 13、12、11、10、9.6.9 及更高版本
db.t3.micro PostgreSQL 13、12、11、10、9.6.9 及更高版本
db.t2 – 可突增性能实例类
db.t2.2xlarge MySQL 8.0、5.7、5.6

已淘汰

低于 PostgreSQL 13
db.t2.xlarge MySQL 8.0、5.7、5.6

已淘汰

低于 PostgreSQL 13
db.t2.large

已淘汰

低于 PostgreSQL 13
db.t2.medium

已淘汰

低于 PostgreSQL 13
db.t2.small

已淘汰

低于 PostgreSQL 13
db.t2.micro

已淘汰

低于 PostgreSQL 13

确定 AWS 区域中的数据库实例类支持

要确定特定 AWS 区域中每个数据库引擎支持的数据库实例类,您可以使用 AWS 管理控制台、Amazon RDS 定价页面或 AWS Command Line Interface (AWS CLI) 的 describe-orderable-db-instance-options 命令。

注意

当您使用 AWS CLI 执行操作(例如创建或修改数据库实例)时,它会自动显示特定数据库引擎、数据库引擎版本和 AWS 区域支持的数据库实例类。

使用 Amazon RDS 定价页面确定 AWS 区域中的数据库实例类支持

您可以使用 Amazon RDS 定价页面确定特定 AWS 区域中每个数据库引擎支持的数据库实例类。

使用定价页面确定区域中每个引擎支持的数据库实例类

  1. 转到 Amazon RDS 定价

  2. 选择数据库引擎。

  3. 在数据库引擎的定价页面上,选择 On-Demand DB Instances (按需数据库实例)Reserved DB Instances (预留数据库实例)

  4. 要查看 AWS 区域中可用的数据库实例类,请选择 Region (区域) 中的 AWS 区域。

    其他选项可能适用于某些数据库引擎,例如 Single-AZ Deployment (单可用区部署)Multi-AZ Deployment (多可用区部署)

使用 AWS CLI 确定 AWS 区域中的数据库实例类支持

您可以使用 AWS CLI 来确定 AWS 区域中的特定数据库引擎和数据库引擎版本支持哪些数据库实例类。下表显示了有效的数据库引擎值。

引擎名称 CLI 命令中的引擎值 有关版本的更多信息

MariaDB

mariadb

Amazon RDS 上的 MariaDB 版本

Microsoft SQL Server

sqlserver-ee

sqlserver-se

sqlserver-ex

sqlserver-web

Amazon RDS 上的 Microsoft SQL Server 版本

MySQL

mysql

Amazon RDS 上的 MySQL 版本

Oracle

oracle-ee

oracle-se2

oracle-se

Oracle 数据库引擎发行说明

PostgreSQL

postgres

支持的 PostgreSQL 数据库版本

有关 AWS 区域名称的信息,请参阅 AWS 地区 可用区

以下示例演示了如何使用 describe-orderable-db-instance-options AWS CLI 命令确定 AWS 区域中的数据库实例类支持。

注意

为了限制输出,这些示例仅显示通用型 SSD (gp2) 存储类型的结果。如有必要,您可以在命令中将存储类型更改为预置 IOPS (io1) 或磁介质 (standard)。

列出 AWS 区域中特定数据库引擎版本支持的数据库实例类

要列出 AWS 区域中特定数据库引擎版本支持的数据库实例类,请运行以下命令。

对于 Linux、macOS 或 Unix:

aws rds describe-orderable-db-instance-options --engine engine --engine-version version \ --query "*[].{DBInstanceClass:DBInstanceClass,StorageType:StorageType}|[?StorageType=='gp2']|[].{DBInstanceClass:DBInstanceClass}" \ --output text \ --region region

对于 Windows:

aws rds describe-orderable-db-instance-options --engine engine --engine-version version ^ --query "*[].{DBInstanceClass:DBInstanceClass,StorageType:StorageType}|[?StorageType=='gp2']|[].{DBInstanceClass:DBInstanceClass}" ^ --output text ^ --region region

例如,以下命令列出了 美国东部(弗吉尼亚北部) 中的 RDS for PostgreSQL 数据库引擎版本 12.4 支持的数据库实例类。

对于 Linux、macOS 或 Unix:

aws rds describe-orderable-db-instance-options --engine postgres --engine-version 12.4 \ --query "*[].{DBInstanceClass:DBInstanceClass,StorageType:StorageType}|[?StorageType=='gp2']|[].{DBInstanceClass:DBInstanceClass}" \ --output text \ --region us-east-1

对于 Windows:

aws rds describe-orderable-db-instance-options --engine postgres --engine-version 12.4 ^ --query "*[].{DBInstanceClass:DBInstanceClass,StorageType:StorageType}|[?StorageType=='gp2']|[].{DBInstanceClass:DBInstanceClass}" ^ --output text ^ --region us-east-1

列出支持 AWS 区域中特定数据库实例类的数据库引擎版本

要列出支持 AWS 区域中特定数据库实例类的数据库引擎版本,请运行以下命令。

对于 Linux、macOS 或 Unix:

aws rds describe-orderable-db-instance-options --engine engine --db-instance-class DB_instance_class \ --query "*[].{EngineVersion:EngineVersion,StorageType:StorageType}|[?StorageType=='gp2']|[].{EngineVersion:EngineVersion}" \ --output text \ --region region

对于 Windows:

aws rds describe-orderable-db-instance-options --engine engine --db-instance-class DB_instance_class ^ --query "*[].{EngineVersion:EngineVersion,StorageType:StorageType}|[?StorageType=='gp2']|[].{EngineVersion:EngineVersion}" ^ --output text ^ --region region

例如,以下命令列出了支持 美国东部(弗吉尼亚北部) 中 db.r5.large 数据库实例类的 RDS for PostgreSQL 数据库引擎的数据库引擎版本。

对于 Linux、macOS 或 Unix:

aws rds describe-orderable-db-instance-options --engine postgres --db-instance-class db.r5.large \ --query "*[].{EngineVersion:EngineVersion,StorageType:StorageType}|[?StorageType=='gp2']|[].{EngineVersion:EngineVersion}" \ --output text \ --region us-east-1

对于 Windows:

aws rds describe-orderable-db-instance-options --engine postgres --db-instance-class db.r5.large ^ --query "*[].{EngineVersion:EngineVersion,StorageType:StorageType}|[?StorageType=='gp2']|[].{EngineVersion:EngineVersion}" ^ --output text ^ --region us-east-1

更改数据库实例类

通过更改数据库实例类,您可以更改数据库实例的可用 CPU 和内存。要更改数据库实例类,请按照 修改 Amazon RDS 数据库实例 中的说明修改数据库实例。

某些实例类要求数据库实例位于 VPC 中。如果当前数据库实例没有位于 VPC 中,并且要使用的实例类需要使用 VPC,请先将数据库实例移到 VPC 中。有关更多信息,请参阅 将不在 VPC 中的数据库实例移动到 VPC 中

为数据库实例类配置处理器

Amazon RDS 数据库实例类支持 Intel 超线程技术,该技术可使多个线程在一个 Intel Xeon CPU 核心上并发运行。每个线程都表示为数据库实例上的一个虚拟 CPU (vCPU)。数据库实例具有默认数量的 CPU 核心,该数量因数据库实例类型而异。例如,默认情况下,db.m4.xlarge DB 实例类型有两个 CPU 核心,每个核心有两个线程 — 共四个 vCPU。

注意

每个 vCPU 是 Intel Xeon CPU 核心的一个超线程。

配置处理器概述

在大多数情况下,都可以找到一个数据库实例类,它具有适合您工作负载的内存和 vCPU 数量组合。但是,您也可以指定以下处理器功能来针对特定工作负载或业务需求优化数据库实例:

  • CPU 核心数 – 您可以自定义数据库实例的 CPU 核心数。也许可以通过这种方式让数据库实例拥有适合内存密集型工作负载的充足内存,同时减少 CPU 核心数,从而优化您的软件的许可成本。

  • 每核心线程数 – 您可以通过为每个 CPU 核心指定一个线程来禁用 Intel 超线程技术。也许可以为特定工作负载(例如高性能计算 (HPC) 工作负载)执行该操作。

您可以单独控制 CPU 核心和每个核心的线程数量。您可以在请求中设置其中的一项或两项。在某一设置与数据库实例关联后,该设置将一直保留,直到对其进行更改。

数据库实例的处理器设置与数据库实例的快照关联。还原快照时,其还原的数据库实例将使用拍摄快照时使用的处理器功能设置。

如果用非默认的处理器设置来修改数据库实例的数据库实例类,则应指定默认处理器设置或在修改时明确指定处理器设置。此要求确保您在修改数据库实例时了解可能产生的第三方许可成本。

在 Amazon RDS 数据库实例中指定处理器功能时,不会增加或减少费用。所收取的费用与使用默认 CPU 配置启动的数据库实例相同。

每个数据库实例类的 CPU 核心数和每 CPU 核心线程数

在下表中,您可以找到支持设置许多 CPU 核心和每核心 CPU 线程的数据库实例类。您还可以找到每个数据库实例类的 CPU 核心数和每核心 CPU 线程数的默认值和有效值。

数据库实例类 默认 vCPU 默认 CPU 核心数 默认每核心线程数 有效的 CPU 核心数 有效的每核心线程数

db.m5.large

2

1

2

1

1、2

db.m5.xlarge

4

2

2

2

1、2

db.m5.2xlarge

8

4

2

2、4

1、2

db.m5.4xlarge

16

8

2

2、4、6、8

1、2

db.m5.8xlarge

32

16

2

2、4、6、8、10、12、14、16

1、2

db.m5.12xlarge

48

24

2

2、4、6、8、10、12、14、16、18、20、22、24

1、2

db.m5.16xlarge

64

32

2

2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32

1、2

db.m5.24xlarge

96

48

2

4、6、8、10、12、14、16、18、20、22、24、26、28、30、32、34、36、38、40、42、44、46、48

1、2

db.m5d.large

2

1

2

1

1、2

db.m5d.xlarge

4

2

2

2

1、2

db.m5d.2xlarge

8

4

2

2、4

1、2

db.m5d.4xlarge

16

8

2

2、4、6、8

1、2

db.m5d.8xlarge

32

16

2

2、4、6、8、10、12、14、16

1、2

db.m5d.12xlarge

48

24

2

2、4、6、8、10、12、14、16、18、20、22、24

1、2

db.m5d.16xlarge

64

32

2

2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32

1、2

db.m5d.24xlarge

96

48

2

4、6、8、10、12、14、16、18、20、22、24、26、28、30、32、34、36、38、40、42、44、46、48

1、2

db.m4.10xlarge

40

20

2

2、4、6、8、10、12、14、16、18、20

1、2

db.m4.16xlarge

64

32

2

2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32

1、2

db.r3.large

2

1

2

1

1、2

db.r3.xlarge

4

2

2

1、2

1、2

db.r3.2xlarge

8

4

2

1、2、3、4

1、2

db.r3.4xlarge

16

8

2

1、2、3、4、5、6、7、8

1、2

db.r3.8xlarge

32

16

2

2、4、6、8、10、12、14、16

1、2

db.r5.large

2

1

2

1

1、2

db.r5.xlarge

4

2

2

2

1、2

db.r5.2xlarge

8

4

2

2、4

1、2

db.r5.4xlarge

16

8

2

2、4、6、8

1、2

db.r5.8xlarge

32

16

2

2、4、6、8、10、12、14、16

1、2

db.r5.12xlarge

48

24

2

2、4、6、8、10、12、14、16、18、20、22、24

1、2

db.r5.16xlarge

64

32

2

2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32

1、2

db.r5.24xlarge

96

48

2

4、6、8、10、12、14、16、18、20、22、24、26、28、30、32、34、36、38、40、42、44、46、48

1、2

db.r5b.large

2

1

2

1

1、2

db.r5b.xlarge

4

2

2

2

1、2

db.r5b.2xlarge

8

4

2

2、4

1、2

db.r5b.4xlarge

16

8

2

2、4、6、8

1、2

db.r5b.8xlarge

32

16

2

2、4、6、8、10、12、14、16

1、2

db.r5b.12xlarge

48

24

2

2、4、6、8、10、12、14、16、18、20、22、24

1、2

db.r5b.16xlarge

64

32

2

2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32

1、2

db.r5b.24xlarge

96

48

2

4、6、8、10、12、14、16、18、20、22、24、26、28、30、32、34、36、38、40、42、44、46、48

1、2

db.r5d.large

2

1

2

1

1、2

db.r5d.xlarge

4

2

2

2

1、2

db.r5d.2xlarge

8

4

2

2、4

1、2

db.r5d.4xlarge

16

8

2

2、4、6、8

1、2

db.r5d.8xlarge

32

16

2

2、4、6、8、10、12、14、16

1、2

db.r5d.12xlarge

48

24

2

2、4、6、8、10、12、14、16、18、20、22、24

1、2

db.r5d.16xlarge

64

32

2

2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32

1、2

db.r5d.24xlarge

96

48

2

4、6、8、10、12、14、16、18、20、22、24、26、28、30、32、34、36、38、40、42、44、46、48

1、2

db.r4.large

2

1

2

1

1、2

db.r4.xlarge

4

2

2

1、2

1、2

db.r4.2xlarge

8

4

2

1、2、3、4

1、2

db.r4.4xlarge

16

8

2

1、2、3、4、5、6、7、8

1、2

db.r4.8xlarge

32

16

2

1、2、3、4、5、6、7、8、9、10、11、12、13、14、15、16

1、2

db.r4.16xlarge

64

32

2

2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32

1、2

db.x1.16xlarge

64

32

2

2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32

1、2

db.x1.32xlarge

128

64

2

4、8、12、16、20、24、28、32、36、40、44、48、52、56、60、64

1、2

db.x1e.xlarge

4

2

2

1、2

1、2

db.x1e.2xlarge

8

4

2

1、2、3、4

1、2

db.x1e.4xlarge

16

8

2

1、2、3、4、5、6、7、8

1、2

db.x1e.8xlarge

32

16

2

1、2、3、4、5、6、7、8、9、10、11、12、13、14、15、16

1、2

db.x1e.16xlarge

64

32

2

2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32

1、2

db.x1e.32xlarge

128

64

2

4、8、12、16、20、24、28、32、36、40、44、48、52、56、60、64

1、2

db.z1d.large

2

1

2

1

1、2

db.z1d.xlarge

4

2

2

2

1、2

db.z1d.2xlarge

8

4

2

2、4

1、2

db.z1d.3xlarge

12

6

2

2、4、6

1、2

db.z1d.6xlarge

24

12

2

2、4、6、8、10、12

1、2

db.z1d.12xlarge

48

24

2

4、6、8、10、12、14、16、18、20、22、24

1、2

目前,只有在满足以下条件时,才能配置 CPU 核心数和每个核心的线程数:

  • 您正在配置 Oracle 数据库实例。有关不同 Oracle 数据库版本支持的数据库实例类的信息,请参阅 RDS for Oracle 实例类

  • 您的实例正在使用自带许可 (BYOL) 许可选项。有关 Oracle 许可选项的更多信息,请参阅Oracle 许可选项

注意

您可以使用 AWS CloudTrail 监控和审核对 Oracle 数据库实例的 Amazon RDS 的流程配置进行的更改。有关使用 CloudTrail 的更多信息,请参阅使用 AWS CloudTrail 和 Amazon RDS

为数据库实例类设置 CPU 核心数和每 CPU 核心线程数

可在执行以下操作时为数据库实例类配置 CPU 核心数和每核心线程数:

注意

在修改数据库实例以配置 CPU 核心数或每核心线程数时,会出现短暂的数据库实例中断。

可以使用 AWS 管理控制台、AWS CLI 或 RDS API 设置数据库实例类的 CPU 核心数和每 CPU 核心线程数。

在创建、修改或还原数据库实例时,可在 AWS 管理控制台 中设置数据库实例类。Instance specifications(实例规格)部分显示用于处理器的选项。下图显示处理器功能选项。


                配置处理器选项

Processor features (处理器功能) 下将数据库实例类的以下选项设置为合适的值:

  • Core count (核心计数) – 使用此选项设置 CPU 核心数。该值必须等于或小于数据库实例类的最大 CPU 核心数。

  • Threads per core (每核心线程数) – 指定 2 以启用每核心多个线程,或指定 1 以禁用每核心多个线程。

在修改或还原数据库实例时,还可以将 CPU 核心数和每核心线程数设置为实例类的默认设置。

在控制台中查看数据库实例的详细信息时,您可以在 Configuration (配置) 选项卡上查看其数据库实例类的处理器信息。下图显示启用了一个 CPU 核心和每核心多个实例的数据库实例类。


                查看处理器选项

对于 Oracle 数据库实例,只有自带许可 (BYOL) 数据库实例显示处理器信息。

在运行以下 AWS CLI 命令之一时,可为数据库实例设置处理器功能:

要使用 AWS CLI 为数据库实例的数据库实例类配置处理器,请在命令中包含 --processor-features 选项。使用 coreCount 功能名称指定 CPU 核心数,并使用 threadsPerCore 功能名称指定是否启用每核心多个线程。

该选项具有以下语法。

--processor-features "Name=coreCount,Value=<value>" "Name=threadsPerCore,Value=<value>"

下面是配置处理器的示例:

为数据库实例设置 CPU 核心数

以下示例通过将 CPU 核心数设置为 4 来修改 mydbinstance。使用 --apply-immediately 可立即应用更改。如果要在下一个计划的维护时段应用更改,请省略 --apply-immediately 选项。

对于 Linux、macOS 或 Unix:

aws rds modify-db-instance \ --processor-features "Name=coreCount,Value=4" \ --apply-immediately

对于 Windows:

aws rds modify-db-instance ^ --processor-features "Name=coreCount,Value=4" ^ --apply-immediately
为数据库实例设置 CPU 核心数并禁用多个线程

以下示例通过将 CPU 核心数设置为 mydbinstance 并禁用每核心多个线程来修改 4。使用 --apply-immediately 可立即应用更改。如果要在下一个计划的维护时段应用更改,请省略 --apply-immediately 选项。

对于 Linux、macOS 或 Unix:

aws rds modify-db-instance \ --processor-features "Name=coreCount,Value=4" "Name=threadsPerCore,Value=1" \ --apply-immediately

对于 Windows:

aws rds modify-db-instance ^ --processor-features "Name=coreCount,Value=4" "Name=threadsPerCore,Value=1" ^ --apply-immediately
查看数据库实例类的有效处理器值

可以通过运行 describe-orderable-db-instance-options 命令并为 --db-instance-class 选项指定实例类来查看特定数据库实例类的有效处理器值。例如,以下命令的输出显示用于 db.r3.large 实例类的处理器选项。

aws rds describe-orderable-db-instance-options --engine oracle-ee --db-instance-class db.r3.large

以下为 JSON 格式的命令示例输出。

{ "SupportsIops": true, "MaxIopsPerGib": 50.0, "LicenseModel": "bring-your-own-license", "DBInstanceClass": "db.r3.large", "SupportsIAMDatabaseAuthentication": false, "MinStorageSize": 100, "AvailabilityZones": [ { "Name": "us-west-2a" }, { "Name": "us-west-2b" }, { "Name": "us-west-2c" } ], "EngineVersion": "12.1.0.2.v2", "MaxStorageSize": 32768, "MinIopsPerGib": 1.0, "MaxIopsPerDbInstance": 40000, "ReadReplicaCapable": false, "AvailableProcessorFeatures": [ { "Name": "coreCount", "DefaultValue": "1", "AllowedValues": "1" }, { "Name": "threadsPerCore", "DefaultValue": "2", "AllowedValues": "1,2" } ], "SupportsEnhancedMonitoring": true, "SupportsPerformanceInsights": false, "MinIopsPerDbInstance": 1000, "StorageType": "io1", "Vpc": false, "SupportsStorageEncryption": true, "Engine": "oracle-ee", "MultiAZCapable": true }

此外,可以运行以下命令来获取数据库实例类处理器信息:

在上述命令的输出中,只有在满足以下条件时,处理器功能的值才不为 Null:

  • 您正在使用 Oracle 数据库实例。

  • 您的 Oracle 数据库实例支持更改处理器值。

  • 当前 CPU 核心和线程设置设置为非默认值。

如果不满足上述条件,您可以使用 describe-db-instances 获取实例类型。您可以通过运行 EC2 操作 describe-instance-types 来获取此实例类型的处理器信息。

返回数据库实例的默认处理器设置

以下示例通过将数据库实例的数据库实例类返回给默认处理器值来修改 mydbinstance。使用 --apply-immediately 可立即应用更改。如果要在下一个计划的维护时段应用更改,请省略 --apply-immediately 选项。

对于 Linux、macOS 或 Unix:

aws rds modify-db-instance \ --use-default-processor-features \ --apply-immediately

对于 Windows:

aws rds modify-db-instance ^ --use-default-processor-features ^ --apply-immediately
返回数据库实例的默认 CPU 核心数

以下示例通过将数据库实例的数据库实例类返回给默认 CPU 核心数来修改 mydbinstance。每核心线程数未更改。使用 --apply-immediately 可立即应用更改。如果要在下一个计划的维护时段应用更改,请省略 --apply-immediately 选项。

对于 Linux、macOS 或 Unix:

aws rds modify-db-instance \ --processor-features "Name=coreCount,Value=DEFAULT" \ --apply-immediately

对于 Windows:

aws rds modify-db-instance ^ --processor-features "Name=coreCount,Value=DEFAULT" ^ --apply-immediately
返回数据库实例的默认每核心线程数

以下示例通过将数据库实例的数据库实例类返回给默认每核心线程数来修改 mydbinstance。CPU 核心数设置未更改。使用 --apply-immediately 可立即应用更改。如果要在下一个计划的维护时段应用更改,请省略 --apply-immediately 选项。

对于 Linux、macOS 或 Unix:

aws rds modify-db-instance \ --processor-features "Name=threadsPerCore,Value=DEFAULT" \ --apply-immediately

对于 Windows:

aws rds modify-db-instance ^ --processor-features "Name=threadsPerCore,Value=DEFAULT" ^ --apply-immediately

在调用以下 Amazon RDS API 操作之一时,可为数据库实例设置处理器功能:

要使用 Amazon RDS API 为数据库实例的数据库实例类配置处理器功能,请在该调用中包含 ProcessFeatures 参数。

该参数具有以下语法。

ProcessFeatures "Name=coreCount,Value=<value>" "Name=threadsPerCore,Value=<value>"

使用 coreCount 功能名称指定 CPU 核心数,并使用 threadsPerCore 功能名称指定是否启用每核心多个线程。

可以通过运行 DescribeOrderableDBInstanceOptions 操作并为 DBInstanceClass 参数指定实例类来查看特定数据库实例类的有效处理器值。您还可以使用以下操作:

在上述操作的输出中,只有在满足以下条件时,处理器功能的值才不为 Null:

  • 您正在使用 Oracle 数据库实例。

  • 您的 Oracle 数据库实例支持更改处理器值。

  • 当前 CPU 核心和线程设置设置为非默认值。

如果不满足上述条件,您可以使用 DescribeDBInstances 获取实例类型。您可以通过运行 EC2 操作 DescribeInstanceTypes 来获取此实例类型的处理器信息。

的数据库实例类的硬件规格

以下术语用于描述数据库实例类的硬件规格。

vCPU

虚拟中央处理器 (CPU) 的数量。虚拟 CPU 是可用于比较数据库实例类的容量单位。您不再购买或租用特定的处理器并用上数月或数年,而是以小时为单位租用容量。我们的目标是在实际基础硬件的限制内提供特定数量的一致 CPU 容量。

ECU

Amazon EC2 实例的整数处理能力的相对度量。为了便于开发人员比较不同实例类的 CPU 容量,我们定义了一个 Amazon EC2 计算单位。分配给特定实例的 CPU 量是以这些 EC2 计算单位来表示的。一个 ECU 目前提供的 CPU 容量相当于 1.0–1.2 GHz 2007 Opteron 或 2007 Xeon 处理器。

内存 (GiB)

为数据库实例分配的 RAM (GiB)。内存与 vCPU 之间通常具有一致的比率。以 db.r4 实例类为例,其具有类似于 db.r5 实例类的内存 vCPU 比。但是,对于大多数使用案例,db.r5 实例类会提供比 db.r4 实例类更好、更一致的性能。

仅限 VPC

仅位于基于 Amazon VPC 服务的 VPC 中的数据库实例支持实例类。在有些情况下,您可能需要使用需要 VPC 的实例类,但您当前的数据库实例不在 VPC 中。在这些情况下,应先将您的数据库实例移到 VPC 中。有关更多信息,请参阅将不在 VPC 中的数据库实例移动到 VPC 中

EBS 优化

数据库实例使用优化的配置堆栈,并为 I/O 提供额外的专用容量。这种优化通过最小化 I/O 与来自您实例的其他流量之间的争用,为您提供最佳性能。有关 Amazon EBS 优化的实例的更多信息,请参阅 Amazon EC2 用户指南(适用于 Linux 实例) 中的 Amazon EBS 优化的实例

最大带宽 (Mbps)

以 MB/s 为单位的最大带宽。除以 8 可获得预期吞吐量 (MB/s)。

重要

在大多数情况下,Amazon RDS 数据库实例的通用型 SSD (gp2) 卷的吞吐量限制为 250 MiB/s。但是,吞吐量限制可能会因卷大小而异。有关更多信息,请参阅 Amazon EC2 用户指南(适用于 Linux 实例) 中的 Amazon EBS 卷类型。 有关估计 gp2 存储的带宽的信息,请参阅 通用型 SSD 存储

网络性能

与其他数据库实例类有关的网络速度。

在下表中,您可以找到有关 的 Amazon RDS 数据库实例类的硬件详细信息。

有关每个数据库实例类的 Amazon RDS 数据库引擎支持的信息,请参阅 数据库实例类支持的数据库引擎

实例类 vCPU ECU 内存 (GiB) 仅限 VPC EBS 优化 最大带宽 (Mbps) 网络性能
db.m6g – 由 AWS Graviton2 处理器提供支持的标准实例类
db.m6g.16xlarge 64 256 19000 25 Gbps
db.m6g.12xlarge 48 192 13,500 20 Gbps
db.m6g.8xlarge 32 128 9500 12 Gbps
db.m6g.4xlarge 16 64 6800 最高 10 Gbps
db.m6g.2xlarge* 8 32 最多 4,750 最高 10 Gbps
db.m6g.xlarge* 4 16 最多 4,750 最高 10 Gbps
db.m6g.large* 2 8 最多 4,750 最高 10 Gbps
db.m5d – 最新一代标准实例类
db.m5d.24xlarge 96 345 384 19000 25Gbps
db.m5d.16xlarge 64 262 256 13600 20 Gbps
db.m5d.12xlarge 48 173 192 9500 10Gbps
db.m5d.8xlarge 32 131 128 6800 10Gbps
db.m5d.4xlarge 16 61 64 4750 最高 10 Gbps
db.m5d.2xlarge* 8 31 32 最多 4,750 最高 10 Gbps
db.m5d.xlarge* 4 15 16 最多 4,750 最高 10 Gbps
db.m5d.large* 2 10 8 最多 4,750 最高 10 Gbps
db.m5 – 最新一代标准实例类
db.m5.24xlarge 96 345 384 19000 25 Gbps
db.m5.16xlarge 64 262 256 13600 20 Gbps
db.m5.12xlarge 48 173 192 9500 10Gbps
db.m5.8xlarge 32 131 128 6800 10Gbps
db.m5.4xlarge 16 61 64 4750 最高 10 Gbps
db.m5.2xlarge* 8 31 32 最多 4,750 最高 10 Gbps
db.m5.xlarge* 4 15 16 最多 4,750 最高 10 Gbps
db.m5.large* 2 10 8 最多 4,750 最高 10 Gbps
db.m4 – 标准实例类
db.m4.16xlarge 64 188 256 10,000 25 Gbps
db.m4.10xlarge 40 124.5 160 4,000 10Gbps
db.m4.4xlarge 16 53.5 64 2000
db.m4.2xlarge 8 25.5 32 1000
db.m4.xlarge 4 13 16 750
db.m4.large 2 6.5 8 450
db.m3 – 标准实例类
db.m3.2xlarge 8 26 30 1000
db.m3.xlarge 4 13 15 500
db.m3.large 2 6.5 7.5
db.m3.medium 1 3 3.75
db.m1 – 标准实例类
db.m1.xlarge 4 4 15 450
db.m1.large 2 2 7.5 450
db.m1.medium 1 1 3.75
db.m1.small 1 1 1.7 非常低
db.z1d – 内存优化实例类
db.z1d.12xlarge 48 271 384 14,000 25 Gbps
db.z1d.6xlarge 24 134 192 7,000 10Gbps
db.z1d.3xlarge 12 75 96 3,500 最高 10 Gbps
db.z1d.2xlarge 8 53 64 2,333 最高 10 Gbps
db.z1d.xlarge* 4 28 32 最高 2333 最高 10 Gbps
db.z1d.large* 2 15 16 最高 2333 最高 10 Gbps
db.x1e – 内存优化实例类
db.x1e.32xlarge 128 340 3,904 14,000 25 Gbps
db.x1e.16xlarge 64 179 1,952 7,000 10Gbps
db.x1e.8xlarge 32 91 976 3,500 最高 10 Gbps
db.x1e.4xlarge 16 47 488 1,750 最高 10 Gbps
db.x1e.2xlarge 8 23 244 1,000 最高 10 Gbps
db.x1e.xlarge 4 12 122 500 最高 10 Gbps
db.x1 – 内存优化实例类
db.x1.32xlarge 128 349 1,952 14,000 25 Gbps
db.x1.16xlarge 64 174.5 976 7,000 10Gbps
db.r6g – 由 AWS Graviton2 处理器提供支持的内存优化实例类
db.r6g.16xlarge 64 512 19000 25 Gbps
db.r6g.12xlarge 48 384 13,500 20 Gbps
db.r6g.8xlarge 32 256 9,000 12 Gbps
db.r6g.4xlarge 16 128 4750 最高 10 Gbps
db.r6g.2xlarge* 8 64 最多 4,750 最高 10 Gbps
db.r6g.xlarge* 4 32 最多 4,750 最高 10 Gbps
db.r6g.large* 2 16 最多 4,750 最高 10 Gbps
db.r5d – 最新一代内存优化实例类
db.r5d.24xlarge 96 347 768 19000 25Gbps
db.r5d.16xlarge 64 264 512 13600 20 Gbps
db.r5d.12xlarge 48 173 384 9500 10Gbps
db.r5d.8xlarge 32 132 256 6800 10Gbps
db.r5d.4xlarge 16 71 128 4750 最高 10 Gbps
db.r5d.2xlarge* 8 38 64 最多 4,750 最高 10 Gbps
db.r5d.xlarge* 4 19 32 最多 4,750 最高 10 Gbps
db.r5d.large* 2 10 16 最多 4,750 最高 10 Gbps
db.r5b – 内存优化实例类
db.r5b.24xlarge 96 347 768 60000 25 Gbps
db.r5b.16xlarge 64 264 512 40000 20 Gbps
db.r5b.12xlarge 48 173 384 30000 10 Gbps
db.r5b.8xlarge 32 132 256 20000 10 Gbps
db.r5b.4xlarge 16 71 128 10000 最高 10 Gbps
db.r5b.2xlarge* 8 38 64 最高 10,000 最高 10 Gbps
db.r5b.xlarge* 4 19 32 最高 10,000 最高 10 Gbps
db.r5b.large* 2 10 16 最高 10,000 最高 10 Gbps
db.r5 – 最新一代内存优化实例类
db.r5.24xlarge 96 347 768 19000 25 Gbps
db.r5.16xlarge 64 264 512 13600 20 Gbps
db.r5.12xlarge 48 173 384 9500 10Gbps
db.r5.8xlarge 32 132 256 6800 10Gbps
db.r5.4xlarge 16 71 128 4750 最高 10 Gbps
db.r5.2xlarge* 8 38 64 最多 4,750 最高 10 Gbps
db.r5.xlarge* 4 19 32 最多 4,750 最高 10 Gbps
db.r5.large* 2 10 16 最多 4,750 最高 10 Gbps
db.r4 – 内存优化实例类
db.r4.16xlarge 64 195 488 14,000 25 Gbps
db.r4.8xlarge 32 99 244 7,000 10Gbps
db.r4.4xlarge 16 53 122 3,500 最高 10 Gbps
db.r4.2xlarge 8 27 61 1,700 最高 10 Gbps
db.r4.xlarge 4 13.5 30.5 850 最高 10 Gbps
db.r4.large 2 7 15.25 425 最高 10 Gbps
db.r3 – 内存优化实例类(已弃用)
db.r3.8xlarge 32 104 244 10Gbps
db.r3.4xlarge 16 52 122 2000
db.r3.2xlarge 8 26 61 1000
db.r3.xlarge 4 13 30.5 500
db.r3.large 2 6.5 15.25
db.m2 – 内存优化实例类
db.m2.4xlarge 8 26 68.4 1000
db.m2.2xlarge 4 13 34.2 500
db.m2.xlarge 2 6.5 17.1
db.t3 – 下一代可突增性能实例类
db.t3.2xlarge* 8 变量 32 最多 2,048 最高 5 Gbps
db.t3.xlarge* 4 变量 16 最多 2,048 最高 5 Gbps
db.t3.large* 2 变量 8 最多 2,048 最高 5 Gbps
db.t3.medium* 2 变量 4 最多 1,536 最高 5 Gbps
db.t3.small* 2 变量 2 最多 1,536 最高 5 Gbps
db.t3.micro* 2 变量 1 最多 1,536 最高 5 Gbps
db.t2 – 可突增性能实例类
db.t2.2xlarge 8 变量 32
db.t2.xlarge 4 变量 16
db.t2.large 2 变量 8
db.t2.medium 2 变量 4
db.t2.small 1 变量 2
db.t2.micro 1 变量 1

* 这些数据库实例类可以至少每 24 小时支持一次 30 分钟的最高性能。有关这些实例类型的基准性能的更多信息,请参阅 Amazon EC2 用户指南(适用于 Linux 实例) 中的 Amazon EBS 优化的实例

** 这些数据库实例类可以至少每 24 小时支持一次 30 分钟的最高性能。有关这些实例类型的基准性能的更多信息,请参阅 Amazon EC2 用户指南(适用于 Linux 实例) 中的 Amazon EBS 优化的实例

*** r3.8xlarge 实例没有专用的 EBS 带宽,因此不提供 EBS 优化。在此实例上,网络流量和 Amazon EBS 流量将共用同一 10Gb 网络接口。