当我尝试向 Amazon DynamoDB 全局表中添加副本时,出现以下错误: “Cannot create a replica of table ‘(table-name)' in region ,'(region)' because its exceeds your current account limit in region '(region) .”
简短描述
当您的 AWS 账户和 AWS 区域的 DynamoDB 全局表表级写入吞吐量限制超过 40,000 的默认配额时,就会出现此错误。尽管您可以提高此限制,但用于创建全局表和副本的 DynamoDB Streams 的写入吞吐量限制仍为 40,000。与每个区域中的副本关联的 DynamoDB Streams 必须增加写入吞吐量与表级写入吞吐量限制相匹配。要确保 DynamoDB Streams 有足够的容量来复制对副本表的写入操作,必须提高 DynamoDB Streams 写入吞吐量。
解决方法
要提高 DynamoDB Streams 写入吞吐量,请申请提高服务配额。因为无法通过服务配额控制台提高限制,只有 AWS Support 才能提高吞吐量限制。
要申请增加 DynamoDB 全局表和副本流的配额,请在 AWS Support 中心创建案例。在您的配额增加请求中要包含以下信息:
- 全局表的名称
- 全局表的源区域
- 需要全局表有副本的所有区域,包括现有区域
- 全局表的稳定状态写入容量单位利用率
- 全局表的峰值写入容量单位利用率
在 AWS Support 收到请求信息后,AWS Support 会提高 DynamoDB Streams 的吞吐量,并将该账户列入每个区域的大型流的允许名单。然后,当流程完成后,将通过案例通知您。您可以尝试再次创建 DynamoDB 全局表副本。
相关信息
Amazon DynamoDB 中的服务、账户和表配额