我们有一个手机游戏,可以将事件发送到我们的服务器。然后,我们使用Kinesis Agent写入Kinesis Firehose(写入s3)。字段之一是device_id。我们希望在dynamodb中有一个表格,对于每个device_id,我们都记得第一次玩的那一天(我们为该device_id获得的第一个事件的时间)。应该实时(或尽可能接近实时)进行更新。我们应该怎么做?使用Lambda吗?使用Kinesis Analytics?还有其他解决方案吗?
谢谢
答案 0 :(得分:0)
Dynamodb不是Kinesis Firehose或Kinesis Data Analytics的受支持目标点,因此这里需要一个中间人,例如Lambda。两种可能的情况,
您可以利用Data Analytics将流写入Kinesis DataStream。然后利用Lambda达到dynamodb。
当您已经在使用Firehose编写S3时,请保持当前设置并通过监视S3来触发Lambda函数,更多详细信息,请参见
答案 1 :(得分:0)
自从我在那家公司工作以来,我一直抱有偏见,但是使用Drools Kinesys Analytics很容易。 请记住,如果有很多用户,您将需要拆分为碎片,因为所有内容应始终保存在内存中。每个分片都由一个节点处理。