我使用指令DynamoDB在本地运行这里。为了消除潜在的对接网络问题,我正在使用“本地下载”版本的说明。在本地运行dynamo之前,我运行aws configure来为AWS访问、秘密和区域设置一些假值,下面是输出:
$ aws configure
AWS Access Key ID [****************fake]:
AWS Secret Access Key [****************ake2]:
Default region name [local]:
Default output format [json]:以下是本地运行发电机的输出:
$ 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列出表,可以确认DynamoDB在本地成功运行。
$ aws dynamodb list-tables --endpoint-url http://localhost:8000
{
"TableNames": []
}但是当我在浏览器中访问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."}%我试着查找上面的错误,但是当只在浏览器中运行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)
发布于 2022-01-15 14:55:59
DynamoDB Local的版本为1.16.X,从1.17.X到最新版本不再可用。目前还没有推出新的Web的计划。
如果您希望使用Web,可以下载DynamoDB本地< 1.17.X的旧版本。
可用版本:
aws s3 ls s3://dynamodb-local-frankfurt/下载最新版本的Web:
aws s3 ls s3://dynamodb-local-frankfurt/dynamodb_local_2021-04-27.tar.gz .下一个版本的DynamoDB本地版本将有一个更新的自述文件,指示它的弃用
发布于 2022-01-13 08:12:40
正如我在http://localhost:8000/shell局部DynamoDB中回答的那样,这似乎是新版本的DynamoDB本地版本中的一个回归,在这个版本中,shell神秘地停止工作,而在一年前的版本中,它确实工作。
应该有人向亚马逊报告。如果有一些新版本要求您设置为启用shell的标志,那么我可以找到的任何地方都没有记录它。
发布于 2022-09-27 07:02:25
更新JAVA到最新版本,瞧,它是有效的!
https://stackoverflow.com/questions/70535330
复制相似问题