繁体   English   中英

如何停止AWS Lambda [Nodejs]

[英]How to stop AWS Lambda [Nodejs]

我在AWS Lambda中使用运行时Node.js 6.10拥有一个功能。 Lambda可以很好地运行我的代码,但是即使代码已完成,也可以继续“执行”。 我想发生的是Lambda在代码完成后停止。 我在下面的日志中查看是否有人可以看到问题所在。 注意我的结束函数的回调返回success

{ "errorMessage": "2017-12-07T17:50:55.618Z e4a5bb77-db76-11e7-b2e6-514284a81613 Task timed out after 120.09 seconds" }

START RequestId: e4a5bb77-db76-11e7-b2e6-514284a81613 Version: $LATEST 2017-12-07T17:48:55.527Z e4a5bb77-db76-11e7-b2e6-514284a81613 -L-llvVALjYpyUV0M6EG //gotten from code 2017-12-07T17:48:58.652Z e4a5bb77-db76-11e7-b2e6-514284a81613 http://www.loopnewsbarbados.com/content/bitcoin-worth-millions-stolen-days-us-exchange-opens-1 //gotten from code 2017-12-07T17:49:01.150Z e4a5bb77-db76-11e7-b2e6-514284a81613 crisis, //gotten from code 2017-12-07T17:49:01.232Z e4a5bb77-db76-11e7-b2e6-514284a81613 success //successful callback END RequestId: e4a5bb77-db76-11e7-b2e6-514284a81613 REPORT RequestId: e4a5bb77-db76-11e7-b2e6-514284a81613 Duration: 120093.31 ms Billed Duration: 120000 ms Memory Size: 128 MB Max Memory Used: 34 MB
2017-12-07T17:50:55.618Z e4a5bb77-db76-11e7-b2e6-514284a81613 Task timed out after 120.09 seconds

您需要在context.succeed或context.fail之后返回该函数,以防止进一步执行。

如果在处理程序中使用callback(null,result)/(err)而不是context.succeed()/ fail(),则需要将callbackWaitsForEmptyEventLoop设置为false。

参见https://gist.github.com/hassy/eaea5a958067211f2fed02ead13c2678

刚放

process.exit(0)

终止执行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM