【发布时间】:2017-07-01 20:29:37
【问题描述】:
这是我的问题:
我必须将具有某些标准的候选对象与 db 中的数百万其他候选对象进行比较。由于 lambda 只允许执行 5 分钟,因此会导致超时。
我的解决方案:
我计划与 10,000 个候选块进行比较,因此我必须调用 10 个 lambda 函数(通过 SNS)来处理 100,000 个候选块,然后将每个 lambda 的结果保存在某个 DynamoDB 表中。但是如何在所有 lambda 函数都完成处理后获得回调,以便我可以为单个 lambda 收集这些结果,然后计算最终结果。如何实现这一目标,或者有没有更好的方法来实现我的目标。非常感谢任何帮助。
【问题讨论】:
-
与其纠结于 10 个做同样事情的 lambda 函数,何不创建一个 EC2 / Elastic Beanstalk 实例并在其中运行您的应用程序?
-
这是客户的要求@GerritvanHuyssteen。
-
“比较”是什么意思?您是否想在众多被比较的人选中找到一个最佳人选?或者,您是否需要根据某些标准对前 X 名进行排名?
-
@JohnH 我正在做 De-Duping。删除重复的候选人并检索更准确和完整的数据。
标签: python-2.7 amazon-web-services aws-lambda amazon-sns