据我所知,AWS Lambda可用于实时事件处理。 我在Java 8中实现了一个处理Kinesis事件的AWS Lambda。
但是我如何使用相同的Java函数来处理过去1年我在S3中存储的历史Kinesis事件。 或者说我想在某些批处理工作负载上运行此AWS Lambda Java功能。
截至目前,我相信,我将不得不使用AWS Batch,AWS Datapipeline等单独的服务,并且必须分别在这些应用程序中编写代码。 AWS Batch / Datapipeline甚至不支持Java作业/活动。
从技术上讲,我需要在两个不同的位置/服务中维护代码库具有相同的转换。
答案 0 :(得分:0)
我建议使用某种处理(可能是一次处理)将消息添加到Kinesis流中,这样就不会有2个处理器几乎完全相同。假设在S3中有超过1000个对象,我会编写2个进程:
这种方法的一些原因是: