NoSQL Workbench提交表到DynamoDB报ResourceInUseException错误原因是什么
问题原因
你提到的多次创建删除同名表的操作,就是导致本次报错的直接原因。
DynamoDB执行表删除操作后,并非立刻释放对应表名资源,后台需要异步完成关联索引、数据流、备份数据等附属资源的清理工作,这段时间称为表名冷却期,时长通常在5~30分钟不等。冷却期内即使你在控制台或列表接口查询不到该表,调用创建同名表的接口依然会返回ResourceInUseException: Table already exists报错。
排查&解决方案
- 先执行AWS CLI命令确认表确实已从目标区域移除:
若返回结果中无对应表名,即可确定是冷却期导致的问题。aws dynamodb list-tables --region <你的DynamoDB所在区域ID> - 紧急使用场景可以直接修改表名(比如加版本后缀
_v2)后重新推送,无需等待冷却。 - 要使用原表名只需等待冷却期结束后重新推送即可,最长不会超过30分钟。
- 额外排查项:确认NoSQL Workbench连接的AWS区域和你删除表的区域一致,同时可以重启Workbench清理本地缓存状态后重试。
内容的提问来源于stack exchange,提问作者Sumchans
相关产品推荐
相关产品推荐

