函數更新後,系統預設會將更新後的配置與代碼發布並覆蓋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