【发布时间】:2016-01-19 17:22:24
【问题描述】:
我似乎无法在本地 dynamo db 中获得流支持,它们是否受支持?我能找到的唯一迹象是the developer guide regarding local differences 中的最后一个要点:
如果您使用的是 DynamoDB Streams,则创建分片的速率可能会有所不同。在 DynamoDB Web 服务中,分片创建行为部分受表分区活动的影响。当您在本地运行 DynamoDB 时,没有表分区。在任何一种情况下,分片都是短暂的,因此您的应用程序不应依赖于分片行为。
在本地使用 dynamodb 时,似乎忽略了 StreamSpecification,因此在调用 createTable 或 describeTable 时没有 LatestStreamArn
以下代码返回带有托管 dynamodb 服务的 LatestStreamArn,但不返回本地 dynamodb:
ddb.createTable({
TableName: 'streaming_test',
AttributeDefinitions: [
{ AttributeName: 'id', AttributeType: 'S' }
],
KeySchema: [
{ AttributeName: 'id', KeyType: 'HASH' }
],
ProvisionedThroughput: {
ReadCapacityUnits: 5,
WriteCapacityUnits: 5
},
StreamSpecification: {
StreamEnabled: true,
StreamViewType: 'NEW_AND_OLD_IMAGES'
}
}, function (err, data) {
if (err) {
console.log(err, err.stack)
} else {
// data.TableDescription.StreamSpecification and
// data.TableDescription.LatestStreamArn are undefined
// for dynamodb local
console.log(data)
}
})
【问题讨论】:
标签: amazon-web-services amazon-dynamodb amazon-dynamodb-streams dynamo-local