一个无服务器应用程序使用 Step Functions 和 Lambda 处理上传的报告文件。UI 调用 API(API Gateway + Lambda)来启动处理;大型或复杂的文件导致 API 请求超时。UI 团队希望 API 立即返回,以便 UI 可以显示确认信息,并且后端必须在处理完成后发送电子邮件。开发人员应如何配置 API 以满足这些要求?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 修改 API Gateway 集成请求,在路由上添加一个 X-Amz-Invocation-Type 头,其静态值为“Event”,然后部署阶段。.
为什么这是答案
正确答案是修改 API Gateway 集成请求,在路由上添加一个 X-Amz-Invocation-Type 头,其静态值为“Event”,然后部署阶段。将 X-Amz-Invocation-Type 头设置为 Event 会使 API Gateway 异步调用 Lambda 函数。这意味着 API Gateway 会立即返回响应给客户端,而 Lambda 函数会在后台继续执行,从而解决了 API 请求超时的问题,并允许 UI 立即显示确认信息。 更改 Lambda 函数配置使其具有最大生命周期设置并不能强制函数异步运行,这只会影响函数的最长执行时间。增加 API Gateway 超时时间以匹配 Lambda 函数超时时间会使 UI 仍然需要等待处理完成,这与立即返回的需求不符。修改 API Gateway 集成请求,在路由上添加一个 X-Amz-Target 头,其静态值为“Async”是错误的,因为 X-Amz-Target 头通常用于指定 AWS 服务操作,而不是控制调用类型。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡