【问题标题】:How to execute a job on a server on Lambda without waiting for the response?如何在 Lambda 上的服务器上执行作业而不等待响应?
【发布时间】:2017-05-25 16:02:26
【问题描述】:

我正在尝试使用 AWS Lambda 的 mrjob 库生成一个 mapreduce 作业。该作业花费的时间超过了 5 分钟的 Lambda 时间限制,所以我想执行一个远程作业。使用 paramiko 包,我 ssh 到服务器并运行 nohup 命令来生成后台作业,但这仍然等到作业结束。有没有办法用 Lambda 做到这一点?

【问题讨论】:

    标签: python amazon-web-services aws-lambda paramiko mrjob


    【解决方案1】:

    我之前没有使用 SSH,而是通过将消息推送到服务器上的进程监控的 SQS 队列来解决这个问题。这实现起来要简单得多,并且无需将凭证保存在 lambda 函数中或将其放置在 VPC 中。

    【讨论】:

    • 这正是我最终所做的,然后我就有了使用角色的能力。
    【解决方案2】:

    在 python 中,您可以启动 shell 命令而无需等待其结束。 Here you'll find more information

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-30
      • 2013-07-31
      • 2013-10-25
      • 1970-01-01
      • 1970-01-01
      • 2020-12-30
      相关资源
      最近更新 更多