一个无服务器工作流使用 AWS Step Functions 调用多个 Lambda 函数。其中一个 Lambda 在高负载期间会间歇性超时。开发人员希望工作流在发生超时错误时自动重试该函数。哪种更改可以实现此目的?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 在 Step Functions 状态定义中添加一个 Retry 字段,指定最大重试次数和要重试的超时错误类型。.
为什么这是答案
正确答案是,在 Step Functions 状态定义中添加一个 Retry 字段,指定最大重试次数和要重试的超时错误类型。AWS Step Functions 内置了重试机制。通过在状态定义中配置 Retry 字段,您可以指定在特定错误(如 Lambda 超时错误)发生时自动重试该函数,并设置最大重试次数和指数退避策略。 其他选项不正确: 在 Step Functions 状态定义中添加一个 Timeout 字段,并设置最大重试次数。Timeout 字段用于设置状态的最大运行时间,而不是配置重试。 在 Step Functions 定义中添加一个 Fail 状态,并将其配置为最大重试次数。Fail 状态用于终止工作流并指示失败,它不提供重试功能。 将状态更改为将调用请求发布到 SNS topic,并订阅一个配置了超时最大重试次数的 Lambda。虽然这种方法可以实现重试,但它增加了架构复杂性,并且不如 Step Functions 内置的 Retry 机制高效和直接。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡