我们可以创建一个Lambda函数,当我们将记录写入Dynamo DB表时,可以执行该函数。该记录写入Kinesis流?基本上我们可以用Lambda函数写Kinesis流吗?如果是,请分享示例代码。我也想知道它是如何工作的......谢谢
答案 0 :(得分:21)
是。您可以创建由Lambda函数支持的Dynamo Trigger,并将该Lambda函数写入流。
以下是演示如何创建触发器的演练:
http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Streams.Lambda.html
在Lambda函数的主体中,您可以调用Kinesis“putRecord”函数。这是关于“putRecord”的信息:
http://docs.aws.amazon.com/kinesis/latest/APIReference/API_PutRecord.html
如果您在Node.js中实现Lambda函数,这里是Kinesis SDK文档的链接:
http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/Kinesis.html#putRecord-property
类似地,这是Java SDK的链接(如果您使用的是Java):
指向Boto文档的链接(如果您使用的是python):
http://boto.cloudhackers.com/en/latest/ref/kinesis.html
文档链接应该包含您需要的所有信息。
答案 1 :(得分:0)
不是回答问题而是更新问题部分的最新解决方案
<块引用>当我们将记录写入 Dynamo DB 表并将该记录写入 Kinesis 流时
您现在可以直接在 dynamo db 表上启用 Kinesis 流https://aws.amazon.com/about-aws/whats-new/2020/11/now-you-can-use-amazon-kinesis-data-streams-to-capture-item-level-changes-in-your-amazon-dynamodb-table/