全部產品
Search
文件中心

Function Compute:別名管理

更新時間:Jul 06, 2024

Function Compute支援為函數版本建立別名。結合別名和版本功能,實現軟體開發生命週期中的持續整合和發布。本文介紹別名的含義以及如何通過Function Compute控制台管理別名。

什麼是別名

Function Compute支援為函數的版本建立別名。別名可以理解為指向特定版本的指標。您可以利用別名來輕鬆實現發布、復原以及灰階發布等功能。別名無法脫離函數或版本單獨存在。使用別名訪問函數時,Function Compute會將別名解析為其指向的版本,調用方無需瞭解別名指向的具體版本。

以HTTP觸發器為例,如果沒有別名,每次新版本上線,您需要手動修改HTTP觸發器關聯的版本號碼,在修改的過程中會影響用戶端的使用。如果使用別名進行版本管理,您可以實現版本的平滑升級。如下圖所示,將別名PROD指向穩定的版本1。用戶端可以直接通過別名PROD調用版本1下的函數。

圖 1. 發布版本1

image

版本1發布後,您可以繼續在LATEST版本上開發新功能。由於用戶端是通過別名調用對應版本下的函數,當需要發布新版本2時,只需要將別名PROD更新為指向版本2,此時,用戶端通過別名PROD調用函數時解析出的版本即為版本2,這樣就可以完成版本的更新迭代。

您也可以將別名PROD重新指向版本1,復原到之前的版本,此操作不會影響用戶端的使用。

圖 2. 發布版本2

image

您還可以通過別名來控制流程量灰階,將5%的線上流量通過別名發送到新版本2進行灰階驗證,然後逐步切換流量到版本2,從而降低部署新版本的風險,。

圖3. 灰階發布

image

前提條件

建立別名

  1. 登入Function Compute控制台,在左側導覽列,單擊函數

  2. 在頂部功能表列,選擇地區,然後在函數頁面,單擊目標函數。

  3. 在函數詳情頁面,單擊別名頁簽,在別名頁面,單擊建立別名

  4. 在建立函數別名面板,填寫別名的相關資訊,然後單擊確定

    相關配置項說明如下。

    配置項

    說明

    名稱

    要建立的別名的名稱。

    描述

    別名的描述資訊。

    主要版本

    設定別名的主要版本。

    啟用灰階版本

    是否啟用灰階版本。如需啟用灰階發布,請選擇,並按需設定以下配置項。

    灰階版本

    設定別名的灰階版本。

    灰階版本權重

    表示切換流量至灰階版本的百分比。例如,設定該配置項的值為5%,將分配5%的流量到灰階版本,95%的流量到主要版本。

    在別名頁面,您可以看到剛才建立的別名。您還可以根據介面提示對已建立的別名進行編輯、刪除不需要的別名。

說明

刪除一個別名只會刪除別名本身,並不會刪除別名指向的版本,也不會刪除指向此別名的觸發器。

更多資訊

除了通過控制台,您還可以使用Serverless Devs為函數配置別名。更多操作,請參見Serverless Devs常用命令