gpt4 book ai didi

amazon-web-services - 使用 AWS API 异步调用 Lambda 函数

转载 作者:IT王子 更新时间:2023-10-29 02:35:06 25 4
gpt4 key购买 nike

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

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

除了我已经提到的时间之外,与使用 HTTP 请求调用 lambda 相比,异步 lambda 调用的优势是什么。此外,在生产中调用 lambda 的最佳(推荐)方法是什么?在 AWS 文档(Go 的 SDK - https://docs.aws.amazon.com/sdk-for-go/api/service/lambda/#InvokeAsyncInput)上,我看到 InvokeAsyncInputInvokeAsyncOutput 已被删除。所以我想知道异步实现实际上是什么样的。

最佳答案

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

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

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

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

关于amazon-web-services - 使用 AWS API 异步调用 Lambda 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56828134/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com