全部產品
Search
文件中心

Function Compute:版本管理

更新時間:Jul 18, 2025

Function Compute支援版本管理功能,協助您更高效地管理函數以及觸發器。您可以通過版本管理功能發布多個版本的函數,實現軟體開發生命週期中的持續整合和發布,確保函數的穩定性和可靠性。

什麼是版本

Function Compute提供函數層級的版本控制功能,支援您為自己的函數發布一個或多個版本。發布版本相當於將當前代碼和配置固化為一個不可變更的基準版本,這個基準版本不包括觸發器、非同步任務配置及彈性策略等資源屬性。您可以在版本上獨立配置觸發器和非同步任務,而彈性策略需通過別名進行管理。

如果沒有版本功能,您在函數上的每次改動都會影響到生產環境,無法控制發布的時機。有了版本功能,您可以在測試穩定後發布函數版本,用穩定的版本來服務線上請求,並且可以繼續在LATEST版本上開發測試。實現原理,如下圖所示。

發行的版本中包含的函數配置項包括函數基本資料(如運行環境、請求處理常式、啟動命令等)、執行個體配置資訊(如執行個體規格、並發度、生命週期回調程式)以及函數層、環境變數、日誌配置、網路設定、儲存配置、DNS配置、健全狀態檢查和許可權配置等。切換版本後無需修改函數代碼和以上配置。

關於版本和別名上可以綁定的配置項對比如下表所示,support表示當前配置項支援綁定到該專案,unsupport表示當前配置項不支援綁定到該專案。

配置類型

版本

別名

代碼邏輯

support

unsupport

運行環境

support

unsupport

執行個體規格單一實例並發度執行個體生命週期回調配置

support

unsupport

彈性策略

unsupport

support

觸發器

support

support

非同步任務

support

support

環境變數日誌配置網路設定儲存配置健全狀態檢查配置DNS配置、許可權(角色)配置

support

unsupport

注意事項

  • 新建立的函數,預設只有一個LATEST版本,在未發布任何版本前,LATEST版本是您擁有的唯一函數版本,LATEST版本不能被刪除。

  • 版本發布後,發行的版本不可更改。且版本號碼單調遞增,不會被重複使用。

前提條件

發布版本

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

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

  3. 選擇版本管理頁簽,在版本頁面,單擊發布版本,在發布函數的新版本面板,填寫版本描述,然後單擊確定

    發布版本完成後,您可以在版本管理頁面的版本列表查看剛才發布的版本。您還可以根據提示刪除不需要的版本,以及將指定版本設定為別名的主要版本或灰階版本。

說明

刪除一個版本只會刪除該版本中的函數及配置,並不會刪除指向此版本的別名或者觸發器。因此,刪除版本前請先移除指向此版本的別名和觸發器,否則,如果調用指向目前的版本的別名會提示錯誤。

相關文檔