我有一个由API Gateway调用的aws lambda函数。Lambda函数调用外部API端点,并且在调用外部API时有时会收到网络超时。在aws lambda中实现重试机制以处理网络超时或其他服务器端错误的最佳方式是什么?另外,在lambda函数中使用retry是不是很好,根据执行时间来计算?任何建议都是非常感谢的。问候
发布于 2020-01-15 00:35:55
在aws lambda中实现重试机制以处理网络超时或其他服务器端错误的最佳方式是什么?
您可以进一步抛出超时错误,并且不在Lambda函数中处理它,在这种情况下,您的Lambda将再次被调用。请注意,这取决于Lambda的配置(即设置重试的次数)。
你可以在here上找到更多的理论和实际例子。
在lambda函数中使用retry也很好吗,根据执行时间来计算?
Lambda重试对您是免费的(您只需为Lambda执行付费,而不为重试逻辑付费)。在Lambda中实现你自己的重试方法对你来说不是免费的,因为你要为它的执行付费。
发布于 2020-01-14 23:42:01
https://stackoverflow.com/questions/59736237
复制相似问题