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

sca*_*now 3 amazon-dynamodb

我无法打开 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- 无错误(显示表格)

错误: 当尝试访问 -> 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 错误

Nad*_*'El 5

这似乎是新版本 DynamoDB Local 中的一个错误,但我找不到任何有关它的故意文档,因此请尝试向 Amazon 报告该错误...

我刚刚检查了 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."}
Run Code Online (Sandbox Code Playgroud)

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

您不是第一个注意到这个问题的人 - 另请参阅两周前的这个问题: Dynamodb local web shell does not load

  • AWS 的某人对我上面链接的另一个问题给出了官方答案。事实证明,“DynamoDB Local Web Shell 在 1.16.X 版本中已被弃用,并且从 1.17.X 到最新版本不再可用。目前没有立即计划推出新的 Web Shell。”,并且“下一个DynamoDB Local 版本将有一个更新的自述文件,表明其已弃用”。如果您想在 Web shell 中使用旧版本,该答案还包含旧版本 DynamoDB Local 的链接。 (2认同)