【问题标题】:404 error when trying to make HTTP request to Cloud Run Container尝试向 Cloud Run Container 发出 HTTP 请求时出现 404 错误
【发布时间】:2025-12-09 22:35:01
【问题描述】:
我有一个 GCP 项目,其管道会定期抓取网站。它设置了一个云调度程序,该调度程序使用 HTTP 请求发布到 Run 容器(容器执行抓取)。但是,当我启动调度程序时,运行容器日志只显示一条警告,上面写着“[some_timestamp] POST 404 695 B [execution_time] Google-Cloud-Scheduler [Cloud_Run_URL]"。我很困惑,因为调度程序将请求发布到正确的 Run 容器,但容器抛出 404 错误?这里可能会发生什么?
如果需要更多信息,我会发布。谢谢。
【问题讨论】:
标签:
google-cloud-platform
google-cloud-run
google-cloud-scheduler
【解决方案1】:
目前没有任何 GCP 服务发生中断,您可以在this 状态页面查看。我建议您尝试按照 this 指南在本地模拟您的 Cloud Run 容器,并使用 Cloud Run 模拟工具来测试问题是否源自您的应用程序而不是 Cloud Run。
根据此线程comment,404 错误可能会从您的 Web 服务器返回,并且它已登录到 Cloud Run。在this文档页面中,除了更多的故障排除过程之外,还有Cloud Run错误代码及其含义。
【解决方案2】:
不是容器抛出 404。
一个服务,你的容器上的web服务器抛出404。
所以请求到达容器,然后是网络服务器,但是请求的 URL 不起作用,并且网络服务器返回 404。查找您的应用程序错误,或者给定 URL 上是否存在路径。