

# Amazon Aurora 的配额和限制
<a name="CHAP_Limits"></a>

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

**Topics**
+ [Amazon Aurora 中的配额](#RDS_Limits.Limits)
+ [Amazon Aurora 中的命名约束](#RDS_Limits.Constraints)
+ [Amazon Aurora 大小限制](#RDS_Limits.FileSize.Aurora)

## Amazon Aurora 中的配额
<a name="RDS_Limits.Limits"></a>

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

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


| 名称 | 默认值 | 可调整 | 说明 | 
| --- | --- | --- | --- | 
| 每个数据库安全组的授权 | 每个受支持的区域：20 个 | 否 | 每个数据库安全组的安全组授权数 | 
| 每个数据库集群的自定义终端节点 | 每个受支持的区域：5 个 |  [是](https://console.amazonaws.cn/servicequotas/home/services/rds/quotas/L-9372BAB3)  | 在当前区域的此账户中，您可为每个 Aurora 数据库集群创建的自定义端点的最大数量。此值体现的是账户中数据库集群内自定义端点的最大数。账户中的其他数据库集群可能具有更少的自定义端点数。 | 
| 自定义引擎版本 | 每个受支持的区域：40 个 |  [是](https://console.amazonaws.cn/servicequotas/home/services/rds/quotas/L-A399AC0B)  | 当前区域中此账户中允许的自定义引擎版本的最大数目 | 
| 数据库集群参数组 | 每个受支持的区域：50 个 |  [可以](https://console.amazonaws.cn/servicequotas/home/services/rds/quotas/L-E4C808A8)。 | 数据库集群参数组的最大数目 | 
| 数据库集群 | 每个受支持的区域：40 个 |  [是](https://console.amazonaws.cn/servicequotas/home/services/rds/quotas/L-952B80B8)  | 当前区域中此账户中允许的 Aurora 集群的最大数目 | 
| 数据库实例数 | ap-south-1：20 个<br />每个其他支持的区域：40 个 |  [可以](https://console.amazonaws.cn/servicequotas/home/services/rds/quotas/L-7B6409FD)。 | 当前区域中此账户中允许的数据库实例的最大数目 | 
| 数据库分片组 | 每个受支持的区域：5 个 |  [是](https://console.amazonaws.cn/servicequotas/home/services/rds/quotas/L-75AC651F)  | 当前区域中此账户中 Aurora Limitless 数据库分片组的最大数 | 
| 数据库子网组 | ap-south-1：20 个<br />每个其他支持的区域：50 个 |  [可以](https://console.amazonaws.cn/servicequotas/home/services/rds/quotas/L-48C6BF61)。 | 数据库子网组的最大数目 | 
| 数据 API HTTP 请求体大小 | 每个受支持的区域：4MB | 否 | HTTP 请求正文允许的最大大小。 | 
| 数据 API 最大并发集群密钥对数 | 每个受支持的区域：30 个 | 否 | 当前 Amazon 区域中对此账户的并发数据 API 请求中 Aurora Serverless v1 数据库集群和密钥的唯一对的最大数量。 | 
| 数据 API 最大并发请求数 | 每个受支持的区域：500 个 | 否 | 针对 Aurora Serverless v1 数据库集群的数据 API 请求的最大数量，这些请求使用相同密钥且可以同时处理。当处理中的请求完成时，将对其他请求进行排队和处理。 | 
| Data API 最大结果集大小 | 每个受支持的区域：1MB | 否 | 数据 API 可以返回的数据库结果集的最大大小。 | 
| 数据 API 的 JSON 响应字符串的最大大小 | 每个受支持的区域：10 MB | 否 | RDS 数据 API 返回的简化 JSON 响应字符串的最大大小。 | 
| 每秒 Data API 请求数 | 每个受支持的区域：每秒 1000 个 | 否 | 当前 Amazon 区域中此账户每秒允许的针对数据 API 的最大请求数。此限额仅适用于 Amazon Aurora Serverless v1 集群。 | 
| 事件订阅 | 每个受支持的区域：20 个 |  [可以](https://console.amazonaws.cn/servicequotas/home/services/rds/quotas/L-A59F4C87)。 | 事件订阅的最大数目 | 
| 每个数据库集群的 IAM 角色 | 每个受支持的区域：5 个 |  [是](https://console.amazonaws.cn/servicequotas/home/services/rds/quotas/L-E094F43D)  | 与数据库集群关联的 IAM 角色的最大数目 | 
| 每个数据库实例的 IAM 角色 | 每个受支持的区域：5 个 |  [是](https://console.amazonaws.cn/servicequotas/home/services/rds/quotas/L-DD2301CA)  | 与数据库实例关联的 IAM 角色的最大数目 | 
| 集成 | 每个受支持的区域：100 个 | 否 | 当前 Amazon 区域内此账户中支持的最大集成数量 | 
| 手动数据库集群快照 | 每个受支持的区域：100 个 |  [可以](https://console.amazonaws.cn/servicequotas/home/services/rds/quotas/L-9B510759)。 | 手动数据库集群快照的最大数目 | 
| 手动数据库实例快照数 | 每个受支持的区域：100 个 |  [可以](https://console.amazonaws.cn/servicequotas/home/services/rds/quotas/L-272F1212)。 | 手动数据库实例快照的最大数目 | 
| 选项组 | 每个受支持的区域：20 个 |  [可以](https://console.amazonaws.cn/servicequotas/home/services/rds/quotas/L-9FA33840)。 | 选项组的最大数目 | 
| 参数组 | ap-south-1：20 个<br />每个其他支持的区域：50 个 |  [可以](https://console.amazonaws.cn/servicequotas/home/services/rds/quotas/L-DE55804A)。 | 参数组的最大数目 | 
| 代理 | 每个受支持的区域：20 个 |  [可以](https://console.amazonaws.cn/servicequotas/home/services/rds/quotas/L-D94C7EA3)。 | 当前 Amazon 区域中此账户中允许的代理的最大数目 | 
| 每个主数据库实例的只读副本数 | 每个受支持的区域：15 个 |  [可以](https://console.amazonaws.cn/servicequotas/home/services/rds/quotas/L-5BC124EF)。 | 每个主数据库实例的只读副本的最大数量。Amazon Aurora 的此限额无法调整。 | 
| 预留数据库实例 | ap-south-1：20 个<br />每个其他支持的区域：40 个 |  [可以](https://console.amazonaws.cn/servicequotas/home/services/rds/quotas/L-78E853F4)。 | 当前 Amazon 区域中此账户中允许的预留数据库实例的最大数目 | 
| 安全组 | ap-south-1：20 个<br />每个其他支持的区域：25 个 |  [可以](https://console.amazonaws.cn/servicequotas/home/services/rds/quotas/L-732153D0)。 | 数据库安全组的最大数目 | 
| 每个数据库子网组的子网数 | 每个受支持的区域：20 个 | 否 | 每个数据库子网组的子网的最大数目 | 
| 所有数据库实例的总存储空间 | 每个受支持的区域：10 万个 |  [可以](https://console.amazonaws.cn/servicequotas/home/services/rds/quotas/L-7ADDB58A)。 | EBS 卷上所有 Amazon RDS 数据库实例的最大总存储空间（以 GB 为单位） 此限额不适用于 Amazon Aurora，每个数据库集群的最大集群容量为 128TiB。 | 

**注意**  
默认情况下，您最多可以有 40 个数据库实例。RDS 数据库实例、Aurora 数据库实例、Amazon Neptune 实例和 Amazon DocumentDB 实例适用于此配额。  
如果您的应用程序需要更多数据库实例，则可以通过打开 [Service Quotas 控制台](https://console.amazonaws.cn/servicequotas/home?region=us-east-1#!/dashboard)请求其他数据库实例。在导航窗格中，选择 **Amazon 服务**。选择 **Amazon Relational Database Service (Amazon RDS) (Amazon 关系数据库服务 (Amazon RDS))**，选择配额，然后按照说明请求增加配额。有关更多信息，请参阅《Service Quotas 用户指南》**中的[请求增加配额](https://docs.amazonaws.cn/servicequotas/latest/userguide/request-increase.html)。  
对于 RDS for Oracle，在每个区域中，您可以为每个源数据库实例创建最多 15 个只读副本，但我们建议将副本数量限制为 5 个，以尽可能减少复制延迟。  
由 Amazon Backup 管理的备份被视为手动数据库集群快照，但不计入手动集群快照限额。有关 Amazon Backup 的更多信息，请参阅《[Amazon Backup 开发人员指南](https://docs.amazonaws.cn/aws-backup/latest/devguide)》**。

如果您使用任何 RDS API 操作并超过每秒调用数的默认限额，Amazon RDS API 会发出如下所示的错误。

ClientError: An error occurred (ThrottlingException) when calling the {{API\_name}} operation: Rate exceeded.

此处，请减少每秒调用数。配额旨在涵盖大多数使用案例。如果需要更高的配额，可以使用以下任一选项请求增加配额：
+ 在控制台中，打开[服务配额控制台](https://us-east-1.console.aws.amazon.com/servicequotas/home/)。
+ 从 Amazon CLI 中，使用 [request-service-quota-increase](https://docs.amazonaws.cn/cli/latest/reference/service-quotas/request-service-quota-increase.html) Amazon CLI 命令。

有关更多信息，请参阅《[Service Quotas 用户指南](https://docs.amazonaws.cn/servicequotas/latest/userguide/request-quota-increase.html)》**。

## Amazon Aurora 中的命名约束
<a name="RDS_Limits.Constraints"></a>

Amazon Aurora 中的命名约束如下所示：
+ 数据库集群标识符：
  + 必须包含 1–63 个字母数字字符或连字符。
  + 第一个字符必须是字母。
  + 不能以连字符结尾，也不能包含两个连续连字符。
  + 对于每个 Amazon 区域的每个 Amazon 账户的所有数据库实例必须是唯一的。
+ 初始数据库名称 – 数据库名称约束在 Aurora MySQL 与 Aurora PostgreSQL 之间不同。有关更多信息，请参阅创建每个数据库集群时的可用设置。
+ 主用户名 – 主用户名约束因每个数据库引擎而异。有关更多信息，请参阅创建数据库集群时的可用设置。
+ 主密码：
  + 数据库主用户的密码可以包括除 `/`、`'`、`"`、`@` 或空格之外的任意可打印 ASCII 字符。
  + 密码可能包含以下数量的可打印 ASCII 字符，具体取决于数据库引擎：
    + Aurora MySQL：8–41
    + Aurora PostgreSQL：8–99
+ 数据库参数组：
  + 必须包含 1–255 个字母数字字符。
  + 第一个字符必须是字母。
  + 允许使用连字符，但名称不能以连字符结束或包含两个连续的连字符。
+ 数据库子网组：
  + 必须包含 1–255 个字符。
  + 允许使用字母数字字符、空格、连字符、下划线和句点。

## Amazon Aurora 大小限制
<a name="RDS_Limits.FileSize.Aurora"></a>

**存储大小限制**  
Aurora 集群卷最大大小因引擎版本而异：    
**256 TiB 最大值：**  
+ Aurora PostgreSQL 版本：
  + 17.5 及所有更高版本
  + 16.9 及更高版本
  + 15.13 及更高版本
+ Aurora MySQL 版本 3.10（与 MySQL 8.0.42 兼容）及更高版本  
**128 TiB 最大值：**  
+ 所有更早的 Aurora PostgreSQL 版本
+ 所有可用的 Aurora MySQL 3 版本；Aurora MySQL 版本 2、版本 2.09 及更高版本
有关自动存储扩展的更多信息，请参阅 [Aurora 存储如何自动调整大小](Aurora.Overview.StorageReliability.md#aurora-storage-growth)。  
要监控剩余存储空间，可以使用 `AuroraVolumeBytesLeftTotal` 指标。有关更多信息，请参阅 [Amazon Aurora 的集群级指标](Aurora.AuroraMonitoring.Metrics.md#Aurora.AuroraMySQL.Monitoring.Metrics.clusters)。

**SQL 表大小限制**  
对于 Aurora MySQL 数据库集群，最大表大小为 64TiB。对于 Aurora PostgreSQL 数据库集群，最大表大小为 32 TiB。建议您遵循表设计最佳实践，例如大型表的分区。

**表空间 ID 限制**  
Aurora MySQL 的最大表空间 ID 为 2147483647。如果您经常创建和删除表，请确保知道您的表空间 ID 并计划使用逻辑转储。有关更多信息，请参阅[使用 mysqldump 从 MySQL 逻辑迁移到 Amazon Aurora MySQL](AuroraMySQL.Migrating.ExtMySQL.mysqldump.md)。