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将使用 访问键+区域作为名称空间来分隔表 (好像他们在不同的账户下)