全部產品
Search
文件中心

:使用fc-canary外掛程式進行灰階發布

更新時間:May 08, 2025

函數更新後,系統預設會將更新後的配置與代碼發布並覆蓋LATEST版本,確保調用函數時使用最新配置與代碼。為了保證生產環境的穩定性,社區提供fc-canary外掛程式支援灰階發布功能。本文將詳細介紹fc-canary外掛程式的使用方法。

外掛程式使用

Function Compute提供別名的產品能力,將部署與發布行為分離,從而保證生產環境的穩定性。線上環境可以配置一個別名並指向一個不變的版本,發布時可以首先發布一個版本,然後將別名指向目標版本即可。在更新別名目標版本時,可以使用別名的灰階產品能力,配置灰階比例,先讓少部分調用可以命中灰階版本,觀察確認業務正常後再全量更新至灰階版本。

如果用外掛程式實現灰階發布,需要首先成功部署。外掛程式會基於剛更新的配置與代碼(LATEST版本)發布穩定的版本,然後更新別名配置,如果別名不存在,將基於目標版本建立別名,讓指定比例的流量命中灰階版本。

在FC 2.0中,別名從屬於服務,外掛程式的用法樣本如下。

# 更新杭州地區的web-framework-kzbp服務的別名配置,將50%的流量執行剛發布的版本。
- plugin: @serverless-cd/fc-canary
  inputs:
    serviceName: web-framework-kzbp
    aliasName: prod
    regionId: cn-hangzhou
    canaryPercent: 50