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 的下一个版本将有一个更新的自述文件,表明其已弃用
| 归档时间: |
|
| 查看次数: |
6999 次 |
| 最近记录: |