使用AWS Lambda函数写入Kinesis流

时间:2015-11-20 10:55:15

标签: amazon-web-services amazon-dynamodb amazon-kinesis aws-lambda

我们可以创建一个Lambda函数,当我们将记录写入Dynamo DB表时,可以执行该函数。该记录写入Kinesis流?基本上我们可以用Lambda函数写Kinesis流吗?如果是,请分享示例代码。我也想知道它是如何工作的......谢谢

2 个答案:

答案 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):

http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/kinesis/AmazonKinesis.html#putRecord(com.amazonaws.services.kinesis.model.PutRecordRequest)

指向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/