【问题标题】:Running AWS Lambda for multiple parameters one at a time一次为多个参数运行 AWS Lambda
【发布时间】:2021-03-07 21:45:40
【问题描述】:

我是使用 AWS 的新手,我创建了一个 Web 抓取 python 脚本,它与第三方 API 一起工作以服务请求。该函数从基于论坛的平台中提取帖子和 cmets,我正在尝试在 AWS lambda 上运行该函数。我有一个包含多个论坛名称的字典,该函数遍历字典以一次执行一个论坛的函数。然后它将抓取的数据直接存储到 S3 中。 问题是执行时间太长,函数勉强刮了一个论坛,达到了最大的lambda执行时间(15分钟)。 我正在寻找一种解决方案,其中该函数每 30 分钟再次运行一次,并使用不同的论坛名称作为事件参数,直到字典中的所有论坛都被传递。 关于如何做到这一点的任何想法?

我尝试将主 lambda 函数与另一个每次使用不同参数调用它的主 lambda 函数配对,并且这个“跑步者”函数将被安排为每 30 分钟运行一次,但没有成功。

【问题讨论】:

    标签: python amazon-web-services amazon-s3 aws-lambda


    【解决方案1】:

    尝试使用Step Functions。它非常适合这样的事情。您可以使用 Map 状态一次运行多个 lambda 实例(每个站点一个),或者您可以按照您的描述在循环中运行它,使用 Wait 状态暂停它。

    【讨论】:

    • 感谢您的快速回复!我会试试看。
    猜你喜欢
    • 2021-01-13
    • 2019-01-13
    • 2019-11-18
    • 2018-04-11
    • 2019-07-13
    • 2015-11-10
    • 1970-01-01
    • 2022-07-16
    • 2021-03-03
    相关资源
    最近更新 更多