AWS Kinesis-每个设备的首次事件时间

时间:2018-09-03 07:35:14

标签: amazon-kinesis amazon-kinesis-firehose

我们有一个手机游戏,可以将事件发送到我们的服务器。然后,我们使用Kinesis Agent写入Kinesis Firehose(写入s3)。字段之一是device_id。我们希望在dynamodb中有一个表格,对于每个device_id,我们都记得第一次玩的那一天(我们为该device_id获得的第一个事件的时间)。应该实时(或尽可能接近实时)进行更新。我们应该怎么做?使用Lambda吗?使用Kinesis Analytics?还有其他解决方案吗?

谢谢

2 个答案:

答案 0 :(得分:0)

Dynamodb不是Kinesis Firehose或Kinesis Data Analytics的受支持目标点,因此这里需要一个中间人,例如Lambda。两种可能的情况,

  • 您可以利用Data Analytics将流写入Kinesis DataStream。然后利用Lambda达到dynamodb。

  • 当您已经在使用Firehose编写S3时,请保持当前设置并通过监视S3来触发Lambda函数,更多详细信息,请参见

    https://docs.aws.amazon.com/lambda/latest/dg/with-s3.html

答案 1 :(得分:0)

自从我在那家公司工作以来,我一直抱有偏见,但是使用Drools Kinesys Analytics很容易。 请记住,如果有很多用户,您将需要拆分为碎片,因为所有内容应始终保存在内存中。每个分片都由一个节点处理。