node.js - 即使在向 API Gateway 发送响应之后,AWS Lambda 也会在后台运行

标签 node.js aws-lambda aws-api-gateway

我在网上搜索了所有内容,但没有找到如何使此功能成功的解决方案。需要帮助。

我的要求是:我想要一个,如果我触发一个用 node.js 编写的 aws lambda 函数并使用 aws-serverless-express 模块,则必须快速将响应发送回 API 网关,但仍不应该退出并仍然在后端,我们可以看到云监视日志。它必须是异步的。

代码片段是:

    app.get('/check', function(req, res){
     method.invoke(req)
     res.status(200).send('success')
   })

我这样做并像这样检查过,但是 lambda 函数被停止并将响应返回给 api 网关,它甚至没有在后端运行 method.invoke() 函数。

如果我理解或做错了什么,请纠正我。我检查了这个链接:Invoke AWS Lambda and return response to API Gateway asyncronously

这是解决此问题的唯一方法。创建两个 lambda 函数。

最佳答案

您可以使用 AWS Lambda Step functions 来实现此目的,连接到 API Gateway,使用两个 lambda 函数并行执行分支,其中一个向 API Gateway 返回响应,另一个异步执行。

关于node.js - 即使在向 API Gateway 发送响应之后,AWS Lambda 也会在后台运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44668605/

相关文章:

amazon-web-services - 没有音频的媒体上的 AWS MediaConvert

amazon-web-services - 如何使用 Cloudformation 在 AWS API Gateway 上设置代理

node.js - 使用 Typescript 扩展快速响应对象的正确方法

javascript - 如何修复 'Access Denied for user\' root\'@\' localhost\',错误号 1045

sockets - NodeJS发送字符串

amazon-web-services - 无法在 Amazon (aws) 上创建/删除/发布 Lambda,收到 403 拒绝访问

javascript - SyntaxError : Unexpected token. 异步/等待 Node 8

javascript - 为什么我的代码没有在 Alexa Development Console 模拟器上运行 if 语句,即使我说出/键入插槽中存在的值也是如此?

amazon-web-services - 如何使用 AWS CloudFormation 在 AWS API Gateway 集成中指定阶段变量?

swift - AWS API Gateway 生成的 iOS SDK 缺少必需的 'defaultClient' 成员