函數計算支持為函數版本創建別名。結合別名和版本功能,實現軟件開發生命周期中的持續集成和發布。本文介紹別名的含義以及如何通過函數計算控制臺管理別名。
什么是別名
函數計算支持為函數的版本創建別名。別名可以理解為指向特定版本的指針。您可以利用別名來輕松實現發布、回滾以及灰度發布等功能。別名無法脫離函數或版本單獨存在。使用別名訪問函數時,函數計算會將別名解析為其指向的版本,調用方無需了解別名指向的具體版本。
以HTTP觸發器為例,如果沒有別名,每次新版本上線,您需要手動修改HTTP觸發器關聯的版本號,在修改的過程中會影響客戶端的使用。如果使用別名進行版本管理,您可以實現版本的平滑升級。如下圖所示,將別名PROD指向穩定的版本1。客戶端可以直接通過別名PROD調用版本1下的函數。
版本1發布后,您可以繼續在LATEST版本上開發新功能。由于客戶端是通過別名調用對應版本下的函數,當需要發布新版本2時,只需要將別名PROD更新為指向版本2,此時,客戶端通過別名PROD調用函數時解析出的版本即為版本2,這樣就可以完成版本的更新迭代。
您也可以將別名PROD重新指向版本1,回滾到之前的版本,此操作不會影響客戶端的使用。
您還可以通過別名來控制流量灰度,將5%的線上流量通過別名發送到新版本2進行灰度驗證,然后逐步切換流量到版本2,從而降低部署新版本的風險,。
圖3. 灰度發布
前提條件
創建別名
登錄函數計算控制臺,在左側導航欄,單擊函數。
在頂部菜單欄,選擇地域,然后在函數頁面,單擊目標函數。
在函數詳情頁面,單擊別名頁簽,在別名頁面,單擊創建別名。
在創建函數別名面板,填寫別名的相關信息,然后單擊確定。
相關配置項說明如下。
配置項
說明
名稱
要創建的別名的名稱。
描述
別名的描述信息。
主版本
設置別名的主版本。
啟用灰度版本
是否啟用灰度版本。如需啟用灰度發布,請選擇是,并按需設置以下配置項。
灰度版本
設置別名的灰度版本。
灰度版本權重
表示切換流量至灰度版本的百分比。例如,設置該配置項的值為5%,將分配5%的流量到灰度版本,95%的流量到主版本。
在別名頁面,您可以看到剛才創建的別名。您還可以根據界面提示對已創建的別名進行編輯、刪除不需要的別名。
刪除一個別名只會刪除別名本身,并不會刪除別名指向的版本,也不會刪除指向此別名的觸發器。
更多信息
除了通過控制臺,您還可以使用Serverless Devs為函數配置別名。更多操作,請參見Serverless Devs常用命令。