为什么在 url 指定端口号时 Cloud 运行 超时?

Why is Cloud Run timing out when the url specifies a port number?

我已经将一个容器部署到云 运行,该容器设计为仅在特定端口上访问时才工作。如果我通过以下方式访问服务,则本地主机访问工作正常 http://localhost:8080/myendpoint

部署到云后 运行 但是超时 https://helloworld-xyzxyzxyz-ew.a.run.app:8080/myendpoint

是否可以通过在 url 中明确指定的端口以这种方式访问​​云 运行 上的服务?

public Cloud 运行 支持端口 80 和 443。

使用 8080 等端口是为了让您的应用程序侦听来自 Google 前端 (GFE) 的请求。该端口号可以配置,但 GFE 侦听的 public 端口号无法更改。

Google 云 运行 和许多其他服务使用 GFE(Google 前端)进行负载平衡、TLS 终止、DDoS 保护等。 GFE 确定公开哪些端口以访问底层服务。

Google Front End service

关于 Cloud 运行 的两篇优秀文档有助于理解该服务:

Cloud Run FAQ

Cloud Run container runtime contract