如何解决AWS Lambda 函数:900 秒后超时
我正在使用 aws-sam cli
命令在本地调用 AWS Lambda 函数,并且我已经设置了 Timeout property to 900 seconds
,但它仍然显示 function timeout error
。但是,当我在 AWS 控制台的 lambda handler
中调用此函数时,这 900 秒足以进行推理。
请帮我找出这个问题的解决方案,我可以设置的超时上限是多少?
解决方法
AWS Lambda 函数(截至 2021 年 7 月)最多只能运行 15 分钟(即 900 秒)。
有些人会做“有趣”的事情,例如:
- 调用另一个 Lambda 函数以继续工作,或
- 使用 AWS Step Functions 编排多个 AWS Lambda 函数
但是,您的用例似乎是机器学习,它不喜欢在处理过程中停止操作。因此,AWS Lambda 不适合您的用例。
相反,我建议使用 Amazon EC2 Spot 实例,这对于您的用例来说可能成本更低。虽然 Spot 实例可能偶尔会被终止,但您的用例可能可以满足在发生这种情况时重新运行某些处理的需要。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。