DynamoDB本地

时间:2018-01-03 15:03:51

标签: amazon-web-services amazon-dynamodb

我试图在Ubuntu中本地运行dynamoDB。我在这里做了一切: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DynamoDBLocal.html 如果我想检查我的数据库是否在本地运行:

aws dynamodb list-tables --endpoint-url http://localhost:8000

我得到了:

alexa@alexa-VirtualBox:~/Desktop/DynamoDB$ aws dynamodb list-tables --endpoint-url http://localhost:8000
Unable to locate credentials. You can configure credentials by running "aws configure".

为什么呢?我不想使用AWS。我以为我可以在没有AWS账户的情况下测试本地dynamodb。有可能吗?

4 个答案:

答案 0 :(得分:6)

尽管你正在点击一个不需要凭据的本地端点,但是你用来与dynamoDB进行交互的aws cli工具仍然在寻找预期的AWS凭证的值。用。签名你的请求。

这是https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DynamoDBLocal.UsageNotes.html中的最后一点试图建议的内容。如果您为AWS Access Key IDAWS Secret Access Key设置虚拟值并按照建议运行aws configure来设置默认区域,那么您应该能够针对您的dynamoDB本地实例成功运行命令。

This page on configuring the AWS CLI详细介绍了幕后发生的事情。

答案 1 :(得分:0)

您必须保存凭据,以便aws cli工具可以与dynamoDB交互。 您必须在nano ~/.aws/credentials

保存凭据
[default]
aws_access_key_id = **************
aws_secret_access_key = *******************

答案 2 :(得分:0)

您可以按照以下链接中的说明配置AWS凭证 https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-configure.html

$ aws configure
AWS Access Key ID [None]: <your dummy key>
AWS Secret Access Key [None]: <your dummy password>
Default region name [None]: region-name e.g. us-west-2
Default output format [None]: json

答案 3 :(得分:0)

您也可以在此处使用awslocal

awslocal dynamodb list-tables --endpoint-url http://localhost:8000

https://github.com/localstack/awscli-local中找到有关awslocal的更多信息

相关问题