最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

dynamo db local shell不使用docker镜像列出表

IT培训 admin 3浏览 0评论

dynamo db local shell不使用docker镜像列出表

我正在使用docker enabled dynamoDB local here

以下是我的JS代码:

AWS.config.update({
  region: 'sas',
  endpoint:  ':8000' //'http://localhost:8000'
});

并在下面创建表函数:

function createTable() {
    let params = {
        TableName: 'sas',
        KeySchema: [{
            AttributeName: 'title',
            KeyType: 'HASH',
        }],
        AttributeDefinitions: [{
            AttributeName: 'title',
            AttributeType: 'S'
        }],
        ProvisionedThroughput: {
            ReadCapacityUnits: 1,
            WriteCapacityUnits: 1,
        }
    };
    dynamoDB.createTable(params, function(err, data) {
        if (err)
            console.log(err); // an error occurred
        else
            console.log(data);
    });
}   

我可以使用cli看到创建的表sas:

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

但不列出表中的表,它总是空的。

http://localhost:8000/shell/

有任何想法吗?

注意:通过在本地运行dynamodb jar,我可以通过上面的代码看到我的表

 java -Djava.library.path=./DynamoDBLocal_lib -jar DynamoDBLocal.jar -sharedDb 
回答如下:

确保你也将-sharedDb传递给docker镜像。

如果-sharedDb不存在则那么dynamodb-local将使用 访问键+区域作为名称空间来分隔表 (好像他们在不同的账户下)

dynamo db local shell不使用docker镜像列出表

我正在使用docker enabled dynamoDB local here

以下是我的JS代码:

AWS.config.update({
  region: 'sas',
  endpoint:  ':8000' //'http://localhost:8000'
});

并在下面创建表函数:

function createTable() {
    let params = {
        TableName: 'sas',
        KeySchema: [{
            AttributeName: 'title',
            KeyType: 'HASH',
        }],
        AttributeDefinitions: [{
            AttributeName: 'title',
            AttributeType: 'S'
        }],
        ProvisionedThroughput: {
            ReadCapacityUnits: 1,
            WriteCapacityUnits: 1,
        }
    };
    dynamoDB.createTable(params, function(err, data) {
        if (err)
            console.log(err); // an error occurred
        else
            console.log(data);
    });
}   

我可以使用cli看到创建的表sas:

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

但不列出表中的表,它总是空的。

http://localhost:8000/shell/

有任何想法吗?

注意:通过在本地运行dynamodb jar,我可以通过上面的代码看到我的表

 java -Djava.library.path=./DynamoDBLocal_lib -jar DynamoDBLocal.jar -sharedDb 
回答如下:

确保你也将-sharedDb传递给docker镜像。

如果-sharedDb不存在则那么dynamodb-local将使用 访问键+区域作为名称空间来分隔表 (好像他们在不同的账户下)

发布评论

评论列表 (0)

  1. 暂无评论