IDC

Serverless 应用中心 灰度发布 - 最佳实践

作者:admin 2021-10-16 我要评论

操作场景 在业务进行版本更新及切换时,为了保证线上业务稳定,建议采取灰度发布的方式。 本文以已部署的 express 项目为例,为您介绍两种灰度发布的操作步骤。 ...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

操作场景

在业务进行版本更新及切换时,为了保证线上业务稳定,建议采取灰度发布的方式。 本文以已部署的 express 项目为例,为您介绍两种灰度发布的操作步骤。

前提条件

已完成 开发项目。

操作步骤

  1. 设置生产环境中的 .env:
    TENCENT_SECRET_ID=xxxxxxxxxx
    TENCENT_SECRET_KEY=xxxxxxxx
    STAGE=prod
  2. 部署到线上环境 $latest,并切换10%的流量在 $latest 版本(90%的流量在最后一次发布的云函数版本N上):
    sls deploy --inputs traffic=0.1 
  3. 对 $latest 版本进行监控与观察,等版本稳定之后把流量100%切到该版本上:
    sls deploy --inputs traffic=1.0
  4. 流量全部切换成功后,对于一个稳定版本,我们需要对它进行标记,以免后续发布新功能时,如果遇到线上问题,方便快速回退版本。部署并发布函数版本 N+1,切换所有流量到版本 N+1:
    sls deploy --inputs publish=true  traffic=0
说明:

云函数组件支持了自定义别名的灰度发布,可以在任意两个函数版本间进行流量规则配置,详细说明请参考Serverless 灰度发布。

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
腾讯云代理商
精彩导读
海外云服务器
热门资讯
腾讯云代理商