

# 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 区域的资源及其配额。

[\[See the AWS documentation website for more details\]](http://docs.amazonaws.cn/AmazonRDS/latest/AuroraUserGuide/CHAP_Limits.html)

**注意**  
默认情况下，您最多可以有 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\$1name* 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)。