gpt4 book ai didi

google-cloud-platform - 通过 Cloud Run 下载大文件时出现 500 Internal Server Error

转载 作者:行者123 更新时间:2023-12-01 13:10:17 25 4
gpt4 key购买 nike

出于测试目的构建了一个包含超过 30GB 的单个文件的巨大图像后,将图像部署到 Cloud Run 后我无法下载相同的文件。

需要说明的是,该图像确实在 Cloud Run 上构建和运行,但由于某种原因,特定的大文件不可用。

这是一个重现此错误的示例 Dockerfile:

FROM python:3
WORKDIR /app
RUN touch test # downloading this file works fine
RUN dd if=/dev/urandom of=file bs=1M count=32768 # this one takes a while to build and to deploy, and won't be downloadable later on.
EXPOSE 8080
CMD python -m http.server 8080 --bind 0.0.0.0

尝试通过 wget 下载文件返回以下内容:

wget https://cloud-run-link-here.app/file
--2020-03-03 17:19:16-- https://cloud-run-link-here.app/file
Loaded CA certificate '/etc/ssl/certs/ca-certificates.crt'
Resolving cloud-run-link-here.app (bigdocker-7k3mrt42la-uc.a.run.app)... :::::0, 0.0.0.0
Connecting to cloud-run-link-here.app (cloud-run-link-here.app)|:::::0|:443... connected.
HTTP request sent, awaiting response... 500 Internal Server Error
2020-03-03 17:19:17 ERROR 500: Internal Server Error.

在本地做同样的事情就好了。

如下图所示,Cloud Run 的日志中没有任何有用的信息。 Cloud Run logs

最佳答案

maximum response size for Cloud Run is 32MB而Python标准库中的HTTP服务器是not recommended for production use .很可能它没有尝试分块极大的请求并失败。

您应该考虑使用生产 HTTP 服务器,例如 gunicorn相反。

关于google-cloud-platform - 通过 Cloud Run 下载大文件时出现 500 Internal Server Error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60515480/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com