我正在努力使用aws-cli和我的本地机器上运行的dynamoDB,有人可以帮忙。
使用以下配置的DynamoDB Local:
Port: 8000
InMemory: false
DbPath: null
SharedDb: true
shouldDelayTransientStatuses: false
CorsParams: *
任何帮助表示感谢。
答案 0 :(得分:12)
将AWS CLI与可下载的DynamoDB一起使用
AWS CLI可以与您计算机上运行的DynamoDB进行交互。要启用此功能,请为每个命令添加--endpoint-url参数:
- endpoint-url http://localhost:8000
以下是一个示例,使用AWS CLI列出本地数据库中的表:
aws dynamodb list-tables --endpoint-url http://localhost:8000
注意:如果您尚未配置任何AWS凭据,则上述命令可能会因You must specify region
或Unable to locate credentials
错误而失败。对于本地连接,任何凭证都可以使用,因此可以使用任意值,例如,如下所示:
AWS_ACCESS_KEY_ID=X AWS_SECRET_ACCESS_KEY=X aws dynamodb list-tables --endpoint-url http://localhost:8000 --region x
答案 1 :(得分:1)
其他替代方法:创建“myprofile” 个人资料。
aws configure --profile myprofile
AWS Access Key ID [None]: "fakeMyKeyId"
AWS Secret Access Key [None]: "fakeSecretAccessKey"
Default region name [None]: x
Default output format [None]:
然后
aws dynamodb list-tables --endpoint-url http://localhost:8000 --profile myprofile
{
"TableNames": []
}
答案 2 :(得分:0)
答案 3 :(得分:0)
这对我有用:
AWS_DEFAULT_REGION=region AWS_ACCESS_KEY_ID=id AWS_SECRET_ACCESS_KEY=key aws dynamodb list-tables --endpoint-url http://localhost:8000
仅指定endpoint-url
是不够的。
答案 4 :(得分:0)
所有需要的是运行aws configure
:
aws configure
AWS Access Key ID [None]: "fakeMyKeyId"
AWS Secret Access Key [None]: "fakeSecretAccessKey"
Default region name [None]: x
Default output format [None]:
之后。
aws dynamodb list-tables --endpoint-url http://localhost:8000
{
"TableNames": []
}