我们能否创建一个Lambda函数,当我们写入Dynamo DB表中的记录并且该记录被写入Kinesis流时,该函数就会执行?基本上,我们是否可以使用Lambda函数将数据写入Kinesis流?如果是,请分享一份关于此的示例代码。我也想知道这是如何工作的...谢谢
我们能否创建一个Lambda函数,当我们写入Dynamo DB表中的记录并且该记录被写入Kinesis流时,该函数就会执行?基本上,我们是否可以使用Lambda函数将数据写入Kinesis流?如果是,请分享一份关于此的示例代码。我也想知道这是如何工作的...谢谢
可以。您可以创建由Lambda函数支持的Dynamo触发器,并让该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,则以下是Java SDK的链接:
如果您使用Python,则以下是Boto文件的链接:
http://boto.cloudhackers.com/en/latest/ref/kinesis.html
文档链接应该包含您所需的所有信息。