有没有办法逐步部署云功能并在出现问题时自动回滚?

时间:2018-03-16 06:46:28

标签: google-cloud-platform google-cloud-functions

我希望逐步部署云功能,以便在开始时可以访问1%的api请求,并逐渐将此百分比增加到100%。如果CF开始抛出错误,这个过程会停止也很棒。

有办法吗?

1 个答案:

答案 0 :(得分:1)

GAE管理员API的定义为TrafficSplit,而GCF API上的此选项不存在。此外,目前还不存在具有相同功能的多个版本的概念。

目前唯一需要选择的方法是手动划分代码流量:

exports.helloHttp = (req, res) => {
  if (Math.random() < 0.1){
    res.send(`Hello World!!!`);
  }
  else {
    res.send(`Hello World!!1`);
  }
};

只是为了它,来自GCP的人们this blog post解释了为什么有一个正确的回滚程序(和canary deployments)这很重要,所以& #39;在他们的追踪器中值得feature request