手动设置Cloud Run流量后,如何恢复部署时自动推广新版本?
恢复Cloud Run部署时的自动流量推广行为
当你手动设置过Cloud Run服务的流量分配后,系统会保留这个自定义配置,导致后续新部署的版本默认不会自动接管全部流量。要恢复原有自动推广的行为,有两种可行方式:
方式一:部署时显式指定流量分配
在原部署命令中添加--traffic latest=100参数,强制将所有流量导向刚部署的新版本。修改后的完整命令如下:
gcloud run deploy ${{ secrets.SERVICE_NAME }} \ --source $(pwd) \ --region us-central1 \ --allow-unauthenticated \ --platform managed \ --traffic latest=100
这个参数会让每次部署完成后,自动把100%流量切换到最新版本,和你之前的默认行为一致。
方式二:重置服务的流量配置为默认状态
执行以下命令,将服务的流量规则重置为“自动指向最新版本”:
gcloud run services update-traffic ${{ secrets.SERVICE_NAME }} \ --region us-central1 \ --to-latest
执行完这个命令后,后续再使用你原来的部署命令,就会自动恢复新版本上线后接管全量流量的行为,无需每次额外添加参数。
注意:如果之后再次手动调整流量分配,自动推广的行为会再次被覆盖,需要重复上述操作恢复。
内容的提问来源于stack exchange,提问作者Rodrigo
相关产品推荐
相关产品推荐

