首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用AWS API异步调用Lambda函数

使用AWS API异步调用Lambda函数
EN

Stack Overflow用户
提问于 2019-07-01 05:16:29
回答 1查看 469关注 0票数 0

我一直在研究如何调用lambda函数的AWS文档,我遇到了不同的方法来做到这一点。Lambda调用主要是通过调用Invoke()函数来完成的,该函数可用于同步或异步调用lambda函数。

目前,我通过HTTP请求(作为REST API)调用Lambda函数,但是,HTTP请求在30秒后超时,而据我所知异步调用在15分钟后超时。

除了我已经提到的时间以外,与使用HTTP请求调用lambda相比,异步lambda调用还有什么优势?另外,在生产中调用lambdas的最佳(推荐)方法是什么?在亚马逊网络服务文档( Go -https://docs.aws.amazon.com/sdk-for-go/api/service/lambda/#InvokeAsyncInput的软件开发工具包)上,我看到InvokeAsyncInputInvokeAsyncOutput已经被废弃了。所以我想知道异步实现到底是什么样子的。

EN

回答 1

Stack Overflow用户

发布于 2019-07-01 05:31:26

Lambda实际上是关于事件驱动的计算。这意味着Lambda总是在响应事件时被触发。此事件可以来自wide range of AWS Services以及AWS CLI和SDK。

所有这些事件都调用Lambda函数,并以eventcontext对象的形式传递某种信息。此事件的外观取决于触发lambda的服务。您可以在this documentation中找到有关上下文的更多信息。

没有真正的“最佳”方法来调用Lambda -这主要取决于您的用例-如果您正在构建let服务,请让API Gateway为您调用Lambda。如果你想在S3上处理新文件-让S3触发Lambda。如果只是测试Lambda函数,可以通过CLI调用它。如果您有需要触发Lambda函数的自定义软件,可以使用SDK。如果您想要按计划运行Lambda,请配置CloudWatch事件...

如果您需要对可用选项进行更详细的评估,请提供有关您的用例的更多信息-目前,评估范围非常广泛。

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

https://stackoverflow.com/questions/56828134

复制
相关文章

相似问题

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