我试图在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。有可能吗?
答案 0 :(得分:6)
尽管你正在点击一个不需要凭据的本地端点,但是你用来与dynamoDB进行交互的aws cli工具仍然在寻找预期的AWS凭证的值。用。签名你的请求。
这是https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DynamoDBLocal.UsageNotes.html中的最后一点试图建议的内容。如果您为AWS Access Key ID
,AWS 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的更多信息