如何在本地dynamoDB中使用aws-cli?

时间:2016-02-16 09:31:28

标签: amazon-dynamodb

我正在努力使用aws-cli和我的本地机器上运行的dynamoDB,有人可以帮忙。

使用以下配置的DynamoDB Local:

Port:   8000
InMemory:   false
DbPath: null
SharedDb:   true
shouldDelayTransientStatuses:   false
CorsParams: *

任何帮助表示感谢。

5 个答案:

答案 0 :(得分:12)

来自documentation

  

将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 regionUnable 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)

使用this链接配置您的AWS CLI。

使用默认区域名称作为您选择下载本地实例的名称。

像这样:默认地区名称[无]: us-west-2

查找Default region name

的有用链接

答案 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": []
}