我已经搜索了整个网络,但没有找到如何使此功能获得成功的解决方案.需要帮助.
我的要求是:如果我触发一个用node.js编写的aws lambda函数并且使用aws-serverless-express模块必须快速将响应发送回API网关但我仍然不应该退出并仍然在后端运行我想要一个可以看到云监视日志.它必须是异步的.
代码段是:
app.get('/check', function(req, res){
method.invoke(req)
res.status(200).send('success')
})
Run Code Online (Sandbox Code Playgroud)
我做了这样的检查,但是lambda函数被停止并返回对api网关的响应,它甚至没有在后端运行method.invoke()函数.
如果我理解或做错了,请纠正我.我查看了此链接:调用AWS Lambda并异步返回API网关响应
这是解决这个问题的唯一方法吗?创建两个lambda函数.
我正在尝试将我的 lambda 函数与 API 网关集成,该函数必须异步运行,因为它需要很长时间。我相信我必须选择“AWS 服务”并指定 Lambda,而不是选择“Lambda”集成类型。(例如,这和这似乎暗示了这一点。)
但是,当我尝试将 AWS 子域设置为我的 Lambda 函数的 ARN 时,我收到消息“用于集成的 AWS ARN 必须包含路径或操作”。如果我将子域设置为我的 Lambda 函数的名称,则在尝试部署时,我会收到“用于集成的 AWS ARN 包含无效路径”。
这种类型的集成合适的 AWS 子域是什么?
请注意,我也可以接受这篇文章的建议并设置 Kinesis 流,但这对于我的简单用例来说似乎太过分了。如果这是解决我的问题的正确方法,很高兴尝试。
编辑:包括屏幕截图
编辑:有关不完整的解决方案,请参阅下面的评论。