首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在aws lambda中重试外部API超时

在aws lambda中重试外部API超时
EN

Stack Overflow用户
提问于 2020-01-14 22:52:46
回答 2查看 446关注 0票数 0

我有一个由API Gateway调用的aws lambda函数。Lambda函数调用外部API端点,并且在调用外部API时有时会收到网络超时。在aws lambda中实现重试机制以处理网络超时或其他服务器端错误的最佳方式是什么?另外,在lambda函数中使用retry是不是很好,根据执行时间来计算?任何建议都是非常感谢的。问候

EN

回答 2

Stack Overflow用户

发布于 2020-01-15 00:35:55

在aws lambda中实现重试机制以处理网络超时或其他服务器端错误的最佳方式是什么?

您可以进一步抛出超时错误,并且不在Lambda函数中处理它,在这种情况下,您的Lambda将再次被调用。请注意,这取决于Lambda的配置(即设置重试的次数)。

你可以在here上找到更多的理论和实际例子。

在lambda函数中使用retry也很好吗,根据执行时间来计算?

Lambda重试对您是免费的(您只需为Lambda执行付费,而不为重试逻辑付费)。在Lambda中实现你自己的重试方法对你来说不是免费的,因为你要为它的执行付费。

票数 1
EN

Stack Overflow用户

发布于 2020-01-14 23:42:01

  1. 您可以增加lambda的执行时间限制。
  2. 您可以跟踪lambda的执行时间,当它接近限制时,使用相同的负载重新调用您的lambda。我的意思是,lambda会重新触发,直到外部API成功响应。
  3. 你可以在你的系统中引入SQS(简单队列系统),用于存储外部API的消息。部分用户会向外部API发送消息。它可能是另一个lambda或某个仅负责调用外部API的其他正在运行的服务。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59736237

复制
相关文章

相似问题

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