我有一个AWS Lambda函数,它调用Algorithmia上的深度学习函数,对结果执行一些后处理,然后返回一些数据。 Algorithmia提供了一个python client,我正在使用这个算法,它使得向Algorithmia平台上的算法发送请求变得容易一些。AWS Lambda长时间运行http请求
问题如下:当一个算法函数没有被调用一段时间后,它被卸载并且第一次调用将其加热(冷启动)需要一段时间,可能需要30秒。如果我的Lambda函数要等待30秒才能响应,那么碰巧从冷启动中触发算法功能将非常昂贵和浪费。
是否有某种方式可以在Lambda中发送HTTP请求,并在请求完成时将结果传送到新的Lambda函数中,以便不需要Lambda函数等待整个时间并浪费资源?我希望不是因为我不确定这实际上是如何工作的 - 有没有人有其他想法来避免等待一段时间来回应并浪费Lambda资源?
编辑:在大多数情况下(除了显然在Algorithmia算法需要一段时间的那些,从冷启动加载)延迟是一个问题,我不能做一些变通方法与Algorithmia增加延迟函数编写它对S3的响应(例如),然后触发Lambda函数。
这是在什么环境中运行?桌面?网络服务器? Linux呢?视窗?等等。 – wallyk
对不起,我不确定你的意思。如果您要求的话,算法是托管的云ML服务。 – abagshaw
除了使用具有与lambda具有相同触发器的VM(工作机)以外,我没有看到其他任何方式来操作Algorithma,然后VM或者处理结果或传递到触发lambda进行后处理的队列。 – johni