Dynamodb 本地 Web shell 无法加载

Meh*_*jad 7 shell localhost amazon-web-services web amazon-dynamodb

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

$ aws configure
AWS Access Key ID [****************fake]:
AWS Secret Access Key [****************ake2]:
Default region name [local]:
Default output format [json]:
Run Code Online (Sandbox Code Playgroud)

这是本地运行 dynamo 的输出:

$ 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: *
Run Code Online (Sandbox Code Playgroud)

我可以通过使用 aws cli 列出表来确认 DynamoDB 在本地成功运行

$ aws dynamodb list-tables --endpoint-url http://localhost:8000
{
    "TableNames": []
}
Run Code Online (Sandbox Code Playgroud)

但是当我在浏览器中访问 http://localhost:8000/shell 时,这是我收到的错误,并且页面无法加载。 在此输入图像描述

我尝试在 shell 上运行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."}%
Run Code Online (Sandbox Code Playgroud)

我尝试查找上面的错误,但仅在浏览器中运行 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)

lee*_*gan 13

DynamoDB 本地 Web Shell 已在版本 1.16.X 中弃用,并且从 1.17.X 到最新版本不再可用。目前还没有立即推出新 Web Shell 的计划。

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

可用版本:

aws s3 ls s3://dynamodb-local-frankfurt/
Run Code Online (Sandbox Code Playgroud)

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

aws s3 ls s3://dynamodb-local-frankfurt/dynamodb_local_2021-04-27.tar.gz .
Run Code Online (Sandbox Code Playgroud)

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