動画の容量と保存 · 参考資料確認日 2026年9月21日
API Gatewayの10 MBを超えるファイルをS3に送る方法
保存先がS3でも、ファイル本体をAPI Gatewayへ送るとGatewayのrequest制限を受けます。大きなファイルは送信経路を変更します。
REST APIもHTTP APIもrequest payloadは10 MB
Amazon API GatewayのREST APIとHTTP APIは、request payloadがそれぞれ10 MBまでで、この上限は引き上げられません。S3の保存可能なオブジェクトの大きさとは別です。response streamingを使ってもrequest streamingは利用できないため、10 MB超のファイル本体をGatewayへ通す解決策にはなりません。
大きなファイルには、バックエンドが期限付きのS3 presigned PUT URLを発行し、利用者がファイル本体をS3へ直接送る方法があります。発行者の権限とURLの期限内で使う仕組みなので、無制限に書き込めるURLとして配布してはいけません。
ファイル本体の通過先を変える
Gatewayを通るrequestの大きさを確認し、10 MBを超えるならファイル本体をS3直送へ切り替えます。GatewayにはURL発行などの制御を残し、アップロード先のkey、Content-Type、region、URL有効期限と発行者権限を照合してください。
失敗した場合は期限切れや署名時と送信時の条件不一致を確認します。ファイルサイズがGatewayの上限内でも、S3側の権限やアップロード方法の条件は別に満たす必要があります。
参考資料
- docs.aws.amazon.com
https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-execution-service-limits-table.html
確認日:2026-09-21
- docs.aws.amazon.com
https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-quotas.html
確認日:2026-09-21
- docs.aws.amazon.com
https://docs.aws.amazon.com/apigateway/latest/developerguide/response-transfer-mode.html
確認日:2026-09-21
- docs.aws.amazon.com
https://docs.aws.amazon.com/AmazonS3/latest/userguide/PresignedUrlUploadObject.html
確認日:2026-09-21