DynamoDB 本地 http://localhost:8000/shell

DynamoDB local http://localhost:8000/shell

我无法打开 AWS dynamoDB shell (UI)。有人试过并成功了吗?

采取的步数:

  1. 下载最新 - https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DynamoDBLocal.DownloadingAndRunning.html
  2. 启动本地 dynamodb - 没有错误
  3. 运行 aws dynamodb list-tables --endpoint-url http://localhost:8000 - 没有错误(显示 table)

错误: 尝试访问时 -> http://localhost:8000/shell 我得到 HTTP 400 Request must contain either a valid (registered) AWS access key ID or X.509 certificate.

参考 shell (UI) https://aws.amazon.com/blogs/aws/sweet-treats-for-dynamodb-users/

注意:我正在使用命名配置文件设置 aws cli。导出 AWS_ACCESS_KEY_ID、AWS_SECRET_ACCESS_KEY、AWS_DEFAULT_REGION 后,我什至在浏览器中尝试了 http 请求,但仍然出现 HTTP 400 以上错误

这似乎是新版本 DynamoDB Local 中的一个错误,但我找不到任何关于它是故意的文档,所以请尝试向亚马逊报告它...

我刚刚检查了 2020 年 10 月 13 日的 1.13.5 版本,“/shell”按预期工作并记录在案。但是在 2022 年 1 月 10 日的 1.18.0 版本上,它不会 - 并报告您列出的相同错误:

HTTP/1.1 400 Bad Request
Date: Thu, 13 Jan 2022 08:06:18 GMT
Content-Type: application/x-amz-json-1.0
x-amzn-RequestId: 4f040110-4464-48dc-99c1-9b843c25db5f
Content-Length: 173
Server: Jetty(9.4.18.v20190429)

{"__type":"com.amazonaws.dynamodb.v20120810#MissingAuthenticationToken","Message":"Request must contain either a valid (registered) AWS access key ID or X.509 certificate."}

DynamoDB Local 中的发行说明没有提及任何有关 shell 被故意禁用的内容。

您不是第一个注意到这个问题的人 - 另请参阅两周前的这个问题: