Amazon RDS 的配额和限制 - Amazon Relational Database Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

Amazon RDS 的配额和限制

接下来,您可以查找 Amazon RDS 的资源配额和命名约束的说明。

Amazon RDS 中的配额

每个 Amazon 区域的每个 Amazon 账户都有关于可以创建的 Amazon RDS 资源数量的配额。达到某一资源的配额时,再进行创建该资源的调用就会失败并引发异常。

下表列出了每个 Amazon 区域的资源及其配额。

Name Default Adjustable
Authorizations per DB security group 20 No
DB cluster parameter groups 50 No
DB clusters 40 Yes
DB instances 40 Yes
DB subnet groups 50 Yes
Data API HTTP request body size 4 Megabytes No
Data API maximum concurrent cluster-secret pairs 30 No
Data API maximum concurrent requests 500 No
Data API maximum result set size 1 Megabytes No
Data API requests per second 1,000 per second No
Event subscriptions 20 Yes
IAM roles per DB cluster 5 Yes
IAM roles per DB instance 5 Yes
Manual DB cluster snapshots 100 Yes
Manual DB instance snapshots 100 Yes
Option groups 20 Yes
Parameter groups 50 Yes
Proxies 20 Yes
Read replicas per master 5 Yes
Reserved DB instances 40 Yes
Rules per security group 20 No
Security groups 25 Yes
Security groups (VPC) 5 No
Subnets per DB subnet group 20 No
Tags per resource 50 No
Total storage for all DB instances 100,000 Gigabytes Yes
注意

默认情况下,您最多可以有 40 个数据库实例。RDS 数据库实例、Aurora 数据库实例、Amazon Neptune 实例和 Amazon DocumentDB 实例适用于此配额。

以下限制适用于 Amazon RDS 数据库实例:

  • 每个 SQL Server 版本(Enterprise、Standard、Web 和 Express)具有 10 个处于“附带许可”模式的实例

  • Oracle 具有 10 个处于“附带许可”模式的实例

  • MySQL、MariaDB 或 PostgreSQL 具有 40 个实例

  • Oracle 具有 40 个处于“自带许可”(BYOL) 许可模式的实例

如果您的应用程序需要更多数据库实例,则可以通过打开Service Quotas 控制台请求其他数据库实例。在导航窗格中,选择 Amazon 服务。选择 Amazon Relational Database Service (Amazon RDS) (Amazon 关系数据库服务 (Amazon RDS)),选择配额,然后按照说明请求增加配额。有关更多信息,请参阅 服务配额用户指南 中的请求增加配额

由 Amazon Backup 管理的备份被视为手动数据库快照,但不计入手动快照配额。有关 Amazon Backup 的信息,请参阅 Amazon Backup 开发人员指南

Amazon RDS 中的命名约束

下表介绍 Amazon RDS 中的命名约束。

资源或项目 约束

数据实例标识符

标识符具有以下命名约束:

  • 必须包含 1–63 个字母数字字符或连字符。

  • 第一个字符必须是字母。

  • 不能以连字符结尾,也不能包含两个连续连字符。

  • 对于每个 Amazon 区域的每个 Amazon 账户的所有数据库实例必须是唯一的。

数据库名称

之间,每个数据库引擎的数据库名称约束都不同。有关更多信息,请参阅创建每个数据库实例时的可用设置。

注意

此方法不适用于 SQL Server。对于 SQL Server,在创建数据库实例之后,需创建数据库。

主用户名

主用户名约束因数据库引擎不同而不同。有关更多信息,请参阅创建每个数据库实例时的可用设置。

主密码

数据库主用户的密码可以包括除 /"@ 或空格之外的任意可打印 ASCII 字符。主密码长度约束因数据库引擎不同而不同。有关更多信息,请参阅创建每个数据库实例时的可用设置。

数据库参数组名称

这些名称有以下限制:

  • 必须包含 1–255 个字母数字字符。

  • 第一个字符必须是字母。

  • 允许使用连字符,但名称不能以连字符结束或包含两个连续的连字符。

数据库子网组名称

这些名称有以下限制:

  • 必须包含 1–255 个字符。

  • 允许使用字母数字字符、空格、连字符、下划线和句点。

最大数据库连接数

数据库的同时最大连接数量因数据库引擎类型和数据库实例类的内存分配情况而异。最大连接数在与数据库实例关联的参数组中设置,但 Microsoft SQL Server 除外,此时最大连接数是在 SQL Server Management Studio (SSMS) 中的数据库实例的服务器属性中设置的。

DBInstanceClassMemory 以字节为单位。您可以在 的数据库实例类的硬件规格 的表 DBInstanceClassMemory 中找到以 GiB 为单位的值。

注意

对于 Oracle,您可以设置用户进程以及用户和系统会话的最大数量。

最大数据库连接数
数据库引擎 参数 允许的值 默认值 描述
MariaDB 和 MySQL max_connections 1–100000 {DBInstanceClassMemory/12582880} 允许的客户端同时连接数
Oracle processes 80–20000 LEAST({DBInstanceClassMemory/9868951}, 20000) 用户进程
sessions 100–65535 用户和系统会话
PostgreSQL max_connections 6–8388607 LEAST({DBInstanceClassMemory/9531392}, 5000) 最大并发连接数
SQL Server 最大并发连接数 0–32767 0(无限制) 最大并发连接数

以下示例说明如何使用 db.m5.xlarge 实例类计算 MariaDB 或 MySQL 数据库实例的 max_connectionsDBInstanceClassMemory 为 16 GiB(17,179,869,184 字节)。用该值除以 12,582,880 = 最大连接数 1365。

对于 MariaDB 和 MySQL 数据库实例,将 max_connections 参数设置为较大的值可能会导致数据库实例处于 incompatible-parameters 状态。有关更多信息,请参阅 诊断并解决内存限制的不兼容参数状态

注意

您看到的数据库连接数可能少于最大数量。这是为了避免发生潜在的内存不足问题。

Amazon RDS 中的文件大小限制

文件大小限制适用于某些 Amazon RDS 数据库实例。有关更多信息,请参阅以下特定于引擎的限制: