Google Cloud Run服务出站连接被拒绝的问题排查求助
Google Cloud Run服务出站连接被拒绝的问题排查求助
我最近在Google Cloud Run上部署了一个简单的Go应用,用来转发外部API的请求,结果遇到了出站连接被拒绝的问题,想请大家帮忙排查下原因。
先贴一下我的应用代码:
package main import ( "io" "net/http" ) func main() { http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { resp, err := http.Get("https://dummyjson.com/products") if err != nil { http.Error(w, err.Error(), http.StatusInternalServerError) return } io.Copy(w, resp.Body) }) http.ListenAndServe(":8080", nil) }
我是直接用源代码部署的,没写Dockerfile,部署命令是:gcloud run deploy app --quiet --source . --region us-east1
当我访问这个Cloud Run服务时,页面返回了如下错误:
Get "https://dummyjson.com/products": dial tcp: lookup dummyjson.com on [::1]:53: read udp [::1]:21264->[::1]:53: read: connection refused
我核对了项目配置:这是我这个Google Cloud项目里唯一的服务,VPC Network设置的是「None」。我之前的认知是,没关联VPC的Cloud Run服务应该默认就能发起出站连接,不需要额外配置,可现在这个外部请求却被拒绝了,有没有大佬能帮我分析下问题出在哪呀?




