如何在不等待响应的情况下在 Lambda 上的服务器上执行作业?
How to execute a job on a server on Lambda without waiting for the response?
我正在尝试使用 AWS Lambda 的 mrjob 库生成 mapreduce 作业。该作业花费的时间超过了 5 分钟的 Lambda 时间限制,因此我想执行远程作业。使用 paramiko 包,我通过 ssh 连接到服务器并 运行 一个 nohup 命令来生成一个后台作业,但这仍然要等到作业结束。有没有办法用 Lambda 做这个?
在 python 中,您可以启动 shell 命令而无需等待其结束。
Here you'll find more information
我之前通过将消息推送到服务器进程监控的 SQS 队列来解决这个问题,而不是使用 SSH。这实现起来要简单得多,并且避免需要在 lambda 函数中保留凭据或将其放在 VPC 中。
我正在尝试使用 AWS Lambda 的 mrjob 库生成 mapreduce 作业。该作业花费的时间超过了 5 分钟的 Lambda 时间限制,因此我想执行远程作业。使用 paramiko 包,我通过 ssh 连接到服务器并 运行 一个 nohup 命令来生成一个后台作业,但这仍然要等到作业结束。有没有办法用 Lambda 做这个?
在 python 中,您可以启动 shell 命令而无需等待其结束。 Here you'll find more information
我之前通过将消息推送到服务器进程监控的 SQS 队列来解决这个问题,而不是使用 SSH。这实现起来要简单得多,并且避免需要在 lambda 函数中保留凭据或将其放在 VPC 中。