GCP负载均衡+Cloud Run上传超50MB视频报错求解决方案
GCP Cloud Run与负载均衡大文件上传限制问题
问题详情
通过GCP负载均衡串联前端和后端Cloud Run服务,调用后端API向Google Cloud Storage上传超过50MB的视频文件时,触发如下错误:
Error: Request Entity Too Large
Your client issued a request that was too large.
此前使用Nginx部署时,可通过client_max_body_size参数调整请求体大小解决同类问题,现询问GCP负载均衡或Cloud Run是否有类似配置项。
GCP侧限制说明
- Cloud Run本身没有对应
client_max_body_size的可调整参数,单个HTTP请求体的大小上限固定为32MB,无法修改; - GCP HTTP(S)负载均衡默认请求体限制为10MB,虽可通过
max_request_size参数将上限提升至10GB,但即便调整负载均衡设置,Cloud Run自身32MB的限制仍会拦截更大的请求。
可行解决方案
由于Cloud Run的请求体上限无法突破,针对大文件上传,推荐采用分块上传方案:将大文件拆分为多个不超过32MB的小分片,分别上传至GCS后,再完成分片的合并操作。
内容的提问来源于stack exchange,提问作者Mohamed Anser Ali
相关产品推荐
相关产品推荐

