API Gateway 中的 HTTP API 调用一个执行多项独立任务的 Lambda 函数。这些任务总共可能需要长达 10 分钟。用户报告该端点有时会返回 HTTP 504 状态,尽管 Lambda 调用成功。哪项更改将防止该端点返回 HTTP 504 错误?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 重构 Lambda 函数,使其启动 AWS Step Functions 状态机来执行长时间运行的任务。.
为什么这是答案
API Gateway 对后端集成有最大 29 秒的超时限制。即使 Lambda 函数的超时值增加到 10 分钟,API Gateway 也会在 29 秒后中断连接并返回 504 错误。 选项 A(增加 Lambda 函数的超时值)是无效的,因为 API Gateway 的超时限制是硬性的。选项 B(增加 Lambda 函数的预留并发数)和选项 C(增加 Lambda 函数的内存分配)与解决 API Gateway 的超时问题无关。 正确的方法是重构 Lambda 函数,使其快速响应,并将长时间运行的任务卸载到其他服务。AWS Step Functions 适合协调长时间运行的工作流(最长一年),并且可以异步执行任务。Lambda 函数可以启动 Step Functions 状态机,并立即返回一个响应(例如,一个任务 ID),而不是等待所有任务完成。客户端可以使用这个 ID 轮询任务状态,或者通过其他机制(如 WebSocket 或 SNS/SQS)接收完成通知。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡