AWS Lambda链接最佳实践

时间:2018-02-27 17:07:53

标签: amazon-web-services lambda aws-api-gateway aws-step-functions

我正在为我的问题寻找解决方案,也许有人可以给我一些想法。 我有API Gateway插入aws lambda A. 我必须处理这样的案件:

  1. Lambda A应调用lambda B,如果有任何结果,请返回API网关。
  2. Lambda A应该调用lambda B,如果没有结果,它将调用lambda C,然后将结果返回给APi Gateway
  3. 所以,我的问题是如何链接这些lambdas,因为我不想拥有一个巨大的lambda。 起初,我考虑使用Step Functions,除了它在异步模式下工作,所以对我的情况没有好处。我知道我可以做一个lambda来调用step函数并等待结果,但我不喜欢这个解决方案。

    有什么好的解决方案吗?

    感谢。

    C.C。

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:-1)

您可以使用AWS Step Function来管理AWS lambda函数之间的协调。

答案 2 :(得分:-1)

真的B& C是A正在呼叫的api

把lambda B& C在另一个api网关后面,使用IAM身份验证。 授予通过您的IAM角色调用该Api的权利。

  • 现在您的外部客户通过任何身份验证方案致电A.
  • A可以通过api自由调用B或C(可能是url作为参数)
  • A可以将结果返回给来电者

对于更细粒度的方法,您可以将B / C作为自己的api网关,这意味着您已将它们完全解耦