AWS API Gateway 10MB 上传上限无解,预签名 URL 才是正解
_jaydeepkarale · x · 2026-09-24
核心问题
- AWS API Gateway 对 REST 和 HTTP API 均强制 10MB 载荷上限,没有任何配置可以调高;超限请求在到达你的代码前就被网关拒绝。
- Lambda 同步调用另有 6MB 载荷上限;二进制数据经网关传输会以 base64 编码,体积膨胀约 1.33 倍,实际经网关上传二进制的可用上限只有约 4-7MB。
常见错误路线
- 试图调账户设置:不存在该选项。
- 把文件塞进请求体经 Lambda 转存:受双重上限与 base64 膨胀拖累。
正确方案
- 预签名 S3 URL:网关只负责鉴权与元数据,客户端直传 S3;更大文件用 S3 multipart upload 分片上传,或使用托管上传服务。
- 这也是更便宜、更快的架构——让网关只处理 JSON,文件走旁路。
FAQ 要点
- 10MB 限额不可提升;即使小于 10MB,经 Lambda 的上传也可能因 6MB 上限与编码膨胀失败。
「编程与Agent」频道最新
- Sentry 创始人:用模型生成 agent 是最烂的 AI 编码场景 — zeeg · 2026-09-24
- Sentry CEO:用 Agent 造 Agent 是模型生成质量最差的软件 — zeeg · 2026-09-24
- GitHub 与 Muse 达成集成,可连账号审 PR 看通知 — unixterminal · 2026-09-24
- 开发者观点:去做那些代码细节根本不重要的项目才有趣 — kieranklaassen · 2026-09-24
- ChatGPT 语音可经 MCP 直连 Datasette,simonw 现场演示对话个人博客 — reach_vb · 2026-09-24
- 设计师 2 小时用 Figma+Claude+Midjourney 搭出塔罗占卜应用 — AlexisDC · 2026-09-24