Dynamodb 本地网站 shell 未加载

Dynamodb local web shell does not load

我正在 运行使用说明 here 在本地安装 DynamoDB。为了消除潜在的 docker 网络问题,我使用了“本地下载”版本的说明。在本地 运行ning dynamo 之前,我 运行 aws configure 为 AWS 访问、秘密和区域设置一些假值,这是输出:

$ aws configure
AWS Access Key ID [****************fake]:
AWS Secret Access Key [****************ake2]:
Default region name [local]:
Default output format [json]:

这里是 运行ning 发电机在本地的输出:

$ java -Djava.library.path=./DynamoDBLocal_lib -jar DynamoDBLocal.jar -sharedDb
Initializing DynamoDB Local with the following configuration:
Port:   8000
InMemory:   false
DbPath: null
SharedDb:   true
shouldDelayTransientStatuses:   false
CorsParams: *

我可以通过使用 aws cli

列出表来确认 DynamoDB 运行本地成功
$ aws dynamodb list-tables --endpoint-url http://localhost:8000
{
    "TableNames": []
}

但是当我在我的浏览器中访问 http://localhost:8000/shell 时,这是我得到的错误并且页面没有加载。

我在 shell 上尝试了 运行ning curl 以查看是否可以获得更有用的错误消息:

$ curl http://localhost:8000/shell
{
"__type":"com.amazonaws.dynamodb.v20120810#MissingAuthenticationToken",
"Message":"Request must contain either a valid (registered) AWS access key ID or X.509 certificate."}%

我尝试查找上面的错误,但是当 运行 仅在浏览器中设置 shell 时,我在设置时没有太多选择。感谢任何帮助我如何使用此设置 运行 Dynamodb javascript web shell。

软件版本:

aws cli: aws-cli/2.4.7 Python/3.9.9 Darwin/20.6.0 source/x86_64 prompt/off

OS: MacOS Big Sur 11.6.2 (20G314)

正如我在 中回答的那样,这似乎是 DynamoDB Local 新版本中的回归,其中 shell 神秘地停止工作,而在一年前的版本中它确实有效。

有人应该向亚马逊报告。如果有一些新版本要求您设置以启用 shell 的标志,我在任何地方都找不到它。

DynamoDB Local Web Shell 已弃用版本 1.16.X,从 1.17.X 到最新版本不再可用。没有立即引入新 Web Shell 的计划。

您可以下载旧版本的 DynamoDB Local < 1。17.X 如果您希望使用 Web Shell。

可用版本:

aws s3 ls s3://dynamodb-local-frankfurt/

使用 Web 下载最新的工作版本 Shell:

aws s3 ls s3://dynamodb-local-frankfurt/dynamodb_local_2021-04-27.tar.gz .

DynamoDB Local 的下一个版本将有一个更新的自述文件,表明它已被弃用