1

问题:从 Dynamo DB 中获取 2000 个项目并逐批处理(从 100 个项目创建 POST 请求)(批量大小 = 100)。

问题:无论如何我可以通过 AWS 中的任何配置来实现它。

PS:我已经配置了一个 cron 计划来运行我的 Lambda 函数。我正在使用 Java。我已经制作了同步执行的多线程应用程序,但这最终会大大增加我的计算时间。

4

1 回答 1

0

我有同样的问题,并想通过以下方式解决它。如果您尝试,请告诉我。

  1. 安排作业以使用 Lambda 函数从 DynamoDB 中获取 N 个项目

  2. #1 中的 Lambda 函数将向 SQS 提交 M 条消息来处理每个项目并触发 lambda 函数,在这种情况下它应该调用 lambda 函数 M 次每个 lambda 函数将处理消息中给出的请求

为了实现这一点,您需要通过 CloudWatch 安排一个事件,设置 SQS 并创建由 SQS 事件触发的 lambda 函数。

老实说,我不确定这是否具有价格效益,但它应该可以工作。假设您的 fetch 大小如此之低,这应该是合理的。

您也可以尝试在这种情况下使用 SNS,您无需担心 SQS 消息轮询。

于 2017-05-28T08:51:28.447 回答