首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调用AWS Lambda - API网关与直接调用

调用AWS Lambda - API网关与直接调用
EN

Stack Overflow用户
提问于 2017-07-11 11:07:00
回答 2查看 3.4K关注 0票数 4

我们是一个由10名开发人员组成的团队,试图将流程密集型作业从Heroku上的Rails应用程序转移到AWS Lambda (Java)。我们在决定是通过API网关调用lambda函数还是通过AWS Ruby直接调用lambda函数时受到阻碍。根据用例的不同,我们可能还必须异步调用lambda。我们的有效载荷非常小(< 1-2 KB).我们正在考虑直接调用,主要是为了最大化执行时间。我们在这里寻找指针:

  1. API网关很容易(&更快)验证调用lambda所需的IAM角色吗?
  2. 延迟b/w、lambda和API网关是否有明显的减少?
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-18 03:01:07

正如其他人所指出的,添加API网关并不能提高性能,但确实会增加额外的开销。如果它提供的任何附加特性对您有用,请使用API。如果您控制客户机,可以在具有直接调用Lambda函数的权限的客户端上获得凭据,并且不需要/不需要任何附加的API网关特性,即go with Lambda直接调用。

票数 7
EN

Stack Overflow用户

发布于 2017-07-11 11:53:23

直接的lambda呼叫速度更快,b/c有一个网络跳数减少。我怀疑您能否直接比较lambdas/APIG在IAM验证的延迟方面,但我们已经对lambda-lambda调用和lambda-APIG-lambda调用进行了基准测试,其中lambdas不工作,即只返回事件对象。平均时间如下:

  • lambda-lambda: 27
  • lambda-APIG: 47毫秒

所以额外的酒税是20毫秒。我们在可行的情况下使用lambda-lambda调用,特别是对于我们不想暴露给世界的lambda。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45032809

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档