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 的下一个版本将有一个更新的自述文件,表明它已被弃用
我正在 运行使用说明 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)
正如我在
有人应该向亚马逊报告。如果有一些新版本要求您设置以启用 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 的下一个版本将有一个更新的自述文件,表明它已被弃用