问题描述
我的应用程序包含一些lambda,LA
,LB
和LC
。 LA
和LB
位于API网关的后面。他们两个都需要为用户的每个请求调用LC
。我是否应该通过aws-sdk lambda API调用LC
?还是应该在LC
之前构建一个API网关,以便让LA
和LB
进行休息?主要区别是什么?还有哪些其他因素需要关注?
解决方法
我永远不建议从lambda函数调用另一个lambda。虽然我不知道您正在设计的解决方案的完整细节,但是从一开始,坐在API网关后面的LC不会对您造成任何伤害。它可能会为您提供进一步的好处,但我看不出它有什么可能会伤害您。
如果您试图编排运行时间更长的任务,请查看AWS Step函数。您可以使用Step Functions将多个AWS Services链接在一起以运行更长的流程。