【问题标题】:AWS Lambda function: Timeout after 900 secsAWS Lambda 函数:900 秒后超时
【发布时间】:2021-07-29 11:12:17
【问题描述】:

我正在使用 aws-sam cli 命令在本地调用 AWS Lambda 函数,并且我已经设置了 Timeout property to 900 seconds,但它仍然显示 function timeout error。但是,当我在 AWS 控制台的 lambda handler 中调用此函数时,这 900 秒足以进行推理。

请帮我找出解决这个问题的办法,我可以达到的超时上限是多少?

【问题讨论】:

  • 900s 是最大的。似乎 lambda 对您的用例来说是错误的工具。
  • 我们无能为力。 900s 是最长持续时间。您需要调试和分析您的代码,以了解什么需要太长时间以及原因等。
  • 我建议使用 Sagemaker 训练您的模型。 Lambda 不是解决此问题的合适工具。
  • 是的,我已经在 sagemaker 上训练了模型。我仅将 lambda 用于部署目的。另外,我的模型只在 GPU 上提供推理,那么是否有任何选项可以将 GPU 加入到 lambda 函数中?
  • 不,改用 EC2 实例。

标签: amazon-web-services sam


【解决方案1】:

AWS Lambda 函数(截至 2021 年 7 月)最多只能运行 15 分钟(即 900 秒)。

有些人会做一些“有趣”的事情,比如:

  • 调用另一个 Lambda 函数以继续工作,或者
  • 使用AWS Step Functions 编排多个 AWS Lambda 函数

但是,您的用例似乎是机器学习,它不喜欢在处理过程中停止操作。因此,AWS Lambda 不适合您的用例

相反,我建议使用 Amazon EC2 现货实例,这对于您的用例来说可能成本更低。虽然 Spot 实例可能偶尔会被终止,但如果发生这种情况,您的用例可能会处理重新运行某些处理的需要。

【讨论】:

    猜你喜欢
    • 2019-10-04
    • 2018-02-15
    • 2020-04-07
    • 2018-06-22
    • 2018-05-15
    • 2018-08-08
    • 2017-07-22
    • 1970-01-01
    相关资源
    最近更新 更多