Google Cloud Run中仅/healthz路径存在异常行为的排查求助
问题原因分析
这个异常的核心原因是Google Cloud Run内置的健康检查拦截逻辑:
- Cloud Run基础设施会默认拦截
/healthz(不带尾斜杠)的请求,用于自身的服务健康探测,这类请求不会转发到你的容器应用,直接由Cloud Run返回404(因为你未配置对应这个路径的健康检查规则,Cloud Run不会将其识别为你的应用路由)。 - 而
/healthz/(带尾斜杠)不在Cloud Run的默认拦截路径列表中,请求会正常转发到你的NestJS/Express服务器,匹配你定义的路由后返回200。
本地运行时没有Cloud Run的基础设施拦截层,所有请求都会直接到达你的Express服务器,而Express(或NestJS底层路由机制)默认支持路由的尾斜杠匹配,所以两种格式都能正常响应。
你更换自定义健康检查路径后恢复正常,也验证了这个逻辑——自定义路径不在Cloud Run的默认拦截范围内,请求可以正常传递到容器应用。
内容的提问来源于stack exchange,提问作者OtaconKiko
相关产品推荐
相关产品推荐

