gpt4 book ai didi

amazon-web-services - 多次调用 AWS Lambda Java 函数

转载 作者:行者123 更新时间:2023-12-04 22:57:26 25 4
gpt4 key购买 nike

我有一个 AWS我用 Java 编写的 Lambda 函数(好吧,它实际上是用 Clojure 编写的)并且每次运行它似乎都会被调用 3 次。

我的函数在超时(设置为最大 5 分钟)内成功运行。它返回一个字符串,当我在控制台中测试该函数时,我可以看到该字符串。

我在网上看到了一些关于必须调用一些 Context success/done 函数的东西,但在 Java SDK 中看不到它(似乎只适用于 Node?)。

我错过了什么吗?

当我在控制台中单击测试时不会发生这种情况(它只运行一次),但在通过 CloudWatch 触发器触发或通过 AWS 开发工具包运行时会发生。

谢谢,

多诺万

更新:抱歉,通过触发器运行时不会发生这种情况,仅通过 SDK 和 CLI 运行,所以我正在调用的调用可能会超时。

最佳答案

为了供其他人将来引用,问题是 SDK 和 CLI 达到一分钟的读取超时,然后重试请求。我手动将其设置为 5 分钟以匹配我的 AWS Lambda 超时。

这可以通过添加 --cli-read-timeout int 在 CLI 中完成。哪里int是您想要的超时时间(或只是 --cli-read-timeout 0 完全禁用超时)。

在 Java SDK 中,可以通过调用 setSocketTimeout(int socketTimeout) 来完成。在 ClientConfiguration目的

在使用 Amazonica 的 Clojure 中,添加 :client-config {:socket-timeout xxx}到您的凭据映射。

关于amazon-web-services - 多次调用 AWS Lambda Java 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39615009/

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