如果我想更改“运行时环境变量”,看起来我必须重新部署我的谷歌功能。
有没有一种无需重新部署即可更新的方法?
不,没有重新部署的情况下无法更新环境变量。原则是保持版本一致。这样,如果新版本出现问题,可以返回到上一个版本。这就是快速回滚的原理。
遗憾的是,Cloud Functions 还不允许返回到以前的版本(但它应该在路线图中,我几个月前与 PM 讨论过)。 Cloud Run 和 App Engine 允许这种回滚,基于这个原则,这是一个很好的实践。
从 DevOps 的角度来看,环境变量的更改是对存储库的推送、新的 CI/CD 作业以及新的部署。
要使用 Google Cloud CLI 更新变量,请在部署时使用 --update-env-vars 标志:
gcloud functions deploy FUNCTION_NAME --update-env-vars FOO=bar
了解更多信息这里