Terraform在LocalStack创建的DynamoDB表无法在NoSQL Workbench显示问题
问题原因
这个问题是NoSQL Workbench和LocalStack的账户ID匹配逻辑不一致导致的:
- LocalStack默认使用固定虚拟AWS账户ID
000000000000,接收请求时会忽略你传入的AKSK对应的真实账户ID,所有资源默认归属这个虚拟账户 aws-cli调用LocalStack时不会校验资源所属账户ID,所以可以正常看到创建的表- NoSQL Workbench连接成功后,会自动过滤不属于当前连接对应账户ID的表,所以你看不到任何资源,也不会报连接错误
解决步骤
- 先确认LocalStack侧的DynamoDB服务正常,执行命令验证表存在:
aws dynamodb list-tables --endpoint-url http://localhost:4566 --region <你的实际区域>
- 打开NoSQL Workbench的对应连接编辑页面,修改两个配置项:
- 确保端口填写LocalStack默认服务端口
4566,不要使用DynamoDB Local默认的8000 - 重点配置:在「Session token」输入框中直接填入
accountId:000000000000
- 保存配置后重新连接,即可正常看到所有已创建的表和数据。
内容的提问来源于stack exchange,提问作者Ethan Kent
相关产品推荐
相关产品推荐

