是否可以使用 API 网关触发一个 lambda 函数,但从另一个网关发送响应?
Is it possible to trigger one lambda function with API Gateway, but to sent response from another one?
基本上,这个想法是:
1) API 网关 -> lambda -> SQS -> lambda -> SQS -> lambda -> API 网关响应
或
2) API 网关 -> lambda -> lambda -> ... -> lambda -> API 网关响应
或
相似
主要的问题是第一个 lambda 不应该等待它应该死亡的任何东西,响应应该来自另一个 lambda 或服务。
我读到 API 网关是同步的,但 mb 有一些方法。
收集意见会很棒,我认为这对某些人有用。
The main concern is that the first lambda should not wait for anything
it should die and response should come from another lambda or
services.
不,AWS API 网关无法做到这一点。
我的建议是,当您确认这是完成任务所需的所有数据时,立即获得成功响应。
然后可以这样走
API 网关 ->(此处检查数据输入和 return 成功)lambda -> SQS -> lambda -> SQS -> lambda -> Webhook 确认
这将确保一切都异步运行,并且您可以在任务完成后拥有一些处理机制。
基本上,这个想法是:
1) API 网关 -> lambda -> SQS -> lambda -> SQS -> lambda -> API 网关响应
或
2) API 网关 -> lambda -> lambda -> ... -> lambda -> API 网关响应
或
相似
主要的问题是第一个 lambda 不应该等待它应该死亡的任何东西,响应应该来自另一个 lambda 或服务。
我读到 API 网关是同步的,但 mb 有一些方法。
收集意见会很棒,我认为这对某些人有用。
The main concern is that the first lambda should not wait for anything it should die and response should come from another lambda or services.
不,AWS API 网关无法做到这一点。
我的建议是,当您确认这是完成任务所需的所有数据时,立即获得成功响应。
然后可以这样走
API 网关 ->(此处检查数据输入和 return 成功)lambda -> SQS -> lambda -> SQS -> lambda -> Webhook 确认
这将确保一切都异步运行,并且您可以在任务完成后拥有一些处理机制。