【发布时间】:2018-08-10 16:22:39
【问题描述】:
我知道当 Lambda 函数失败时(例如超时),它会尝试再次运行该函数 3 次。有什么办法可以避免这种行为?我一直在阅读文档,但没有发现任何相关信息。
谢谢!
【问题讨论】:
-
不要将任何故障暴露给 Lambda(自己处理)并且不要超时(您可以从上下文对象中获取剩余时间)。
-
您可以在 Python 中执行此操作。 boto3 提供了一种对 boto3 客户端进行高级配置的方法。请参考此链接:botocore.readthedocs.io/en/latest/reference/config.html。您可以像这样将重试次数设置为 0:
client = boto3.client('ec2', config=Config(retries=dict(max_attempts=0))) -
@krishna_mee2004 您的解决方案无法解决此问题。 "'max_attempts' -- 一个整数,表示将在单个请求上进行的最大重试尝试次数" 这仅适用于 lambda 客户端
标签: amazon-web-services aws-lambda