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

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Amazon DocumentDB 配额和限制

本主题介绍 Amazon DocumentDB(与 MongoDB 兼容)的资源配额、限制和命名约束。

对于某些管理功能,Amazon DocumentDB 使用与 Amazon Relational Database Service (Amazon RDS) 和 Amazon Neptune 共享的操作技术。

支持的实例类型

Amazon DocumentDB 支持按需实例和以下实例类型:

  • 内存优化:

    • R6G 实例类型:db.r6g.largedb.r6g.2xlargedb.r6g.4xlargedb.r6g.8xlargedb.r6g.12xlargedb.r6g.16xlarge

    • R5 实例类型: db.r5.largedb.r5.2xlargedb.r5.4xlargedb.r5.8xlargedb.r5.12xlargedb.r5.16xlargedb.r5.24xlarge

    • R4 实例类型:db.r4.largedb.r4.2xlargedb.r4.4xlargedb.r4.8xlargedb.r4.16xlarge

  • 可突增性能:

    • T4G 实例类型:db.t4g.medium

    • T3 实例类型: db.t3.medium

有关支持的实例类型及其规范的更多信息,请参阅实例类规格

支持的区域

亚马逊 DocumentDB 可在以下 Amazon 地区使用:

区域名称 区域 可用区(计算)

美国东部(俄亥俄州)

us-east-2

3

美国东部(弗吉尼亚州北部)

us-east-1

6

US West(Oregon)

us-west-2

4

南美洲(圣保罗)

sa-east-1

3

亚太地区(香港)

ap-east-1

3

亚太地区(海得拉巴)

ap-south-2

3

亚太地区(孟买)

ap-south-1

3

亚太地区(首尔)

ap-northeast-2

4

亚太地区(新加坡)

ap-southeast-1

3

亚太地区(悉尼)

ap-southeast-2

3

亚太地区(东京)

ap-northeast-1

3

加拿大(中部)

ca-central-1

3

中国(北京)区域

cn-north-1

3

中国(宁夏)

cn-northwest-1

3

欧洲地区(法兰克福)

eu-central-1

3

欧洲地区(爱尔兰)

eu-west-1

3

欧洲地区(伦敦)

eu-west-2

3

欧洲地区(米兰)

eu-south-1

3

欧洲地区(巴黎)

eu-west-3

3

中东(阿联酋)

me-central-1

3

Amazon GovCloud (美国西部)

us-gov-west-1

3

Amazon GovCloud (美国东部)

us-gov-east-1

3

区域配额

对于某些管理功能,Amazon DocumentDB 使用与 Amazon Relational Database Service (Amazon RDS) 共享的操作技术。下表包含在 Amazon DocumentDB 和 Amazon RDS 之间共享的区域限制。

注意

上面描述的 Amazon RDS 共享技术仅适用于基于亚马逊 DocumentDB 实例的集群。亚马逊 DocumentDB 弹性集群不与亚马逊 RDS 共享技术。

以下限制适用于基于 Amazon DocumentDB 实例的集群,并且每个区域的每个 Amazon 账户都有以下限制。

资源 Amazon 默认限制
集群 40
集群参数组 50
事件订阅 20
实例 40
手动集群快照 100
每个集群的只读副本数 15
子网组 50
每个子网组的子网数 20
每个资源的标签 50
每个实例的 VPC 安全组数 5

以下限制适用于 Amazon DocumentDB 弹性集群,并且每个区域的每个 Amazon 账户都有以下限制。

资源 Amazon 默认限制
弹性集群 20
弹性集群 vCPU 1024
手动弹性集群快照 20

如果配额是可调整的,则可以使用服务配额来请求增加配额。有些请求会自动得到解决,而另一些则提交给 Amazon Web Services Support。您可以跟踪已提交给的增加配额请求的状态 Amazon Web Services Support。提高服务配额的请求没有得到优先支持。如果您有紧急请求,请联系 Amazon Web Services Support。有关服务配额的更多信息,请参阅什么是服务配额?

要请求增加 Amazon DocumentDB 的限额,请执行以下操作:
  1. 通过 https://console.amazonaws.cn/servicequotas 打开服务配额控制台,如有必要,请登录。

  2. 在导航窗格中,选择 Amazon 服务

  3. 从列表中选择亚马逊 DocumentDB(兼容 MongoDB)或亚马逊 DocumentDB Elastic Cluster,或者在搜索字段中键入任一内容。

  4. 如果配额是可调整的,您可以选择其单选按钮或其名称,然后从页面右上角选择 Request quota increase (请求增加配额)

  5. 对于 Change quota value (更改配额值),输入新值。新值必须大于当前值。

  6. 选择请求。解决请求后,配额的 Applied quota value (应用的配额值) 设置为新值。

  7. 要查看任何待处理或最近解决的请求,请从导航窗格选择 Dashboard (控制面板)。对于待处理的请求,请选择请求状态以打开收到的请求。请求的初始状态为 Pending。状态更改为后Quota requested,您将看到带有的案例编号 Amazon Web Services Support。选择案例编号以打开请求服务单。

聚合限制

下表介绍了 Amazon DocumentDB 中的聚合限制。

资源 限制
受支持的最大阶段数 500

集群限制

下表介绍了 Amazon DocumentDB 基于实例的集群的限制。

资源 限制
集群大小(所有集合的索引的总和) 128 TiB
集合大小(所有集合的总和不能超过集群限制)– 不包含索引大小 32 TB
每集群的集合数 100000
每集群的数据库数 100000
数据库大小(所有数据库的总和不能超过集群限制) 128 TiB
文档嵌套深度 200 个关卡
文档大小 16 MB
索引键大小 2,048 字节
每个集合索引一次 64
复合索引中的键 32
单个批处理命令中的最大写入次数 100000
每个集群的用户数 1000

实例限制

下表介绍了每个实例中 Amazon DocumentDB 集群的限制。

实例类型 实例内存 (GiB) 连接(全部) 光标限制 未结交易 连接(处于活动状态)
T3.medium 4 500 30 50 102
T4G.medium 4 500 30 50 102
R4.large 15.25 1700 450 不适用 1100
R4.xlarge 30.5 3400 450 不适用 2700
R4.2xlarge 61 6800 450 不适用 4500
R4.4xlarge 122 13600 725 不适用 4500
R4.8xlarge 288 27200 1450 不适用 4500
R4.16xlarge 488 30000 2900 不适用 4500
R5.large 16 1700 450 200 1100
R5.xlarge 32 3500 450 400 2700
R5.2xlarge 64 7100 450 800 4500
R5.4xlarge 128 14200 760 1600 4500
R5.8xlarge 256 28400 1520 3200 4500
R5.12xlarge 383 30000 2280 4800 4500
R5.16xlarge 512 30000 3040 6400 4500
R5.24xlarge 768 30000 4560 9600 4500
R6G.large 16 1700 450 200 1100
R6G.xlarge 32 3500 450 400 2700
R6G.2xlarge 64 7100 450 800 4500
R6G.4xlarge 128 14200 760 1600 4500
R6G.8xlarge 256 28400 1520 3200 4500
R6G.12xlarge 383 30000 2280 4800 4500
R6G.16xlarge 512 30000 3040 6400 4500

您可以使用以下 CloudWatch 指标监控每个实例的限制并发出警报。有关亚马逊 DocumentDB CloudWatch 指标的更多信息,请参阅。使用 CloudWatch 指标监控 Amazon DocumentDB

限制 CloudWatch 指标
实例内存 FreeableMemory
连接 DatabaseConnectionsMax
游标 DatabaseCursorsMax
事务 TransactionsOpenMax

命名约束

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

资源 默认限制
集群标识符
  • 长度为 [1–63] 个字母、数字或连字符。

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

  • 不能以连字符结束或包含两个连续连字符。

  • 每个区域的 Amazon 每个账户的所有集群(跨亚马逊 RDS、Amazon Neptune 和 Amazon DocumentDB)必须是唯一的。

集合名称:<col>

长度为 [1–57] 个字符。

数据库名称:<db>

长度为 [1–63] 个字符。

完全限定集合名称:<db>.<col> 长度为 [3–120] 个字符。
完全限定索引名称:<db>.<col>.$<index> 长度为 [6–127] 个字符。
索引名称:<col>$<index>

长度为 [3–63] 个字符。

实例标识符
  • 长度为 [1–63] 个字母、数字或连字符

  • 第一个字符必须是字母

  • 不能以连字符结束或包含两个连续连字符

  • Amazon 每个账户、每个区域的所有实例(跨亚马逊 RDS、Amazon Neptune 和亚马逊 DocumentDB)必须是唯一的。

主密码
  • 长度为 [8-100] 个可打印 ASCII 字符。

  • 可以使用任何可打印 ASCII 字符,以下字符除外:

    • /(正斜杠)

    • "(双引号)

    • @(@ 符号)

主用户名
  • 长度为 [1-63] 个字母数字字符。

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

  • 不能是数据库引擎的保留字。

参数组名称
  • 长度为 [1–255] 个字母数字字符。

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

  • 不能以连字符结束或包含两个连续连字符。

TTL 约束

在特定时间范围内无法保证从 TTL 索引中删除,只能尽力而为。实例资源利用率、文档大小和总体吞吐量等因素会影响 TTL 删除的时间。

弹性集群限制

下表介绍了 Amazon DocumentDB 弹性集群的最大限制。

资源 限制
每个区域的弹性集群 20
每个区域所有弹性集群的 vCPU 总和 1024
每个区域的手动集群快照 20
每个集群的分片数 32
每个集群的存储空间(当数据通过分片密钥均匀分布时) 4 PiB
集群的连接 较低的值,即 300,000 分片数量 x 与每个分片 vCPU 关联的连接限制
UnSharded 藏品大小 32TB
分片集合大小(当数据通过分片键均匀分布时) 1PB
每集群的数据库数 10000
UnSharded 每个集群的集合 100000
每个集群的分片集群 1000
每个集群的用户 100
单个批处理命令中的写入次数 100000
每个集合索引一次 64
文档嵌套深度 100 个级别
文档大小 16 MB
索引键大小 2048 字节
复合索引中的键 32

弹性集群分片限制

下表介绍了 Amazon DocumentDB 弹性集群的最大分片限制。

资源 限制
每个分片实例的 vCPU 64
每个分片的实例 16
每个分片的存储 128 TiB
每个分片的每个集合的存储空间 32TB

弹性集群每个分片的 CPU、内存、连接和光标限制

下表描述了 Amazon DocumentDB 弹性集群分片中的 CPU、内存、连接和光标的最大限制。

每个分片的 vCPU 实例内存 (GiB) 连接限制 光标限制
2 16 1700 450
4 32 3500 450
8 64 7100 450
16 128 14200 760
32 256 28400 1520
48 383 30000 2280
64 512 30000 3040