全部產品
Search
文件中心

Function Compute:鏡像啟動加速(ACR企業版)

更新時間:Jan 16, 2025

容器鏡像相比於程式碼封裝有更好的可移植性和更豐富的工具鏈生態,但其內建的與應用無關的資料極易使鏡像臃腫,GB級鏡像會導致分鐘級冷啟動。開啟鏡像加速可分兩階段共提速約90%,將分鐘級的鏡像拉取縮短至秒級。本文介紹使用ACR企業版實現鏡像啟動加速的使用原理和配置方法等。

使用優勢(相比ACR個人版)

除了擁有ACR個人版的所有鏡像加速功能外,ACR企業版鏡像還具備以下優勢:
  • 單獨的網路訪問,可配置獨立的VPC安全規則管理倉庫執行個體的網路訪問。更多資訊,請參見配置專用網路的存取控制
  • 獨享的頻寬,拉取鏡像更加敏捷。
  • 鏡像倉庫內建的鏡像轉換功能,避免Function Compute加速鏡像轉換完成前偶發的未加速的冷啟動。

使用原理

對於運行環境為Custom Container且使用Container RegistryACR企業版鏡像的函數,Function Compute會在執行函數請求時扮演服務RAM角色,使用臨時的AccessKey拉取加速鏡像。以此,函數中的自訂容器鏡像拉取及容器啟動速度會得到顯著提升。

注意事項

  • 預設支援鏡像加速的地區有華北2(北京)、華北3(張家口)、華東1(杭州)、華東2(上海)、華南1(深圳)、中國香港、新加坡、美國(矽谷)、美國(維吉尼亞)和日本(東京)。
  • Function Compute在解析ACR企業版鏡像網域名稱時,使用鏡像倉庫執行個體配置的專用網路預設解析或雲解析PrivateZone自動解析的訪問IP地址。
    • ACR企業版執行個體的存取控制頁面的訪問 IP中存在預設解析標識的IP地址為專用網路預設解析的IP地址。defaultIP
    • ACR企業版執行個體的存取控制頁面的訪問 IP中不存在預設解析標識時,該列表下的所有IP地址均為雲解析PrivateZone自動解析的IP地址。privatezone-ip
  • 在建立或更新使用ACR企業版(基礎版)鏡像的函數後,請等待加速鏡像產生,加速鏡像通常會在建立或更新函數後5分鐘內完成。Function Compute將在函數調用時拉取您的倉庫中的加速鏡像。
  • 在建立或更新使用ACR企業版(標準版或進階版)鏡像的函數後,Function Compute將在函數調用時拉取您的倉庫中的加速鏡像。如果您的倉庫內不存在加速鏡像,則需要您開啟鏡像倉庫的鏡像加速功能產生加速鏡像。具體操作步驟,請參見配置方法

配置方法

  1. 開啟鏡像加速。

    ACR企業版的標準版和進階版執行個體均提供了內建的加速鏡像轉換功能。鏡像加速可在建立或更新倉庫時開啟,具體步驟,請參見轉換加速鏡像

  2. 選擇加速鏡像。

    在建立或更新函數時,請優先使用_accelerated結尾的加速鏡像並開啟鏡像加速拉取。當函數配置完成後,可直接調用到加速鏡像,確保函數調用自始至終具備加速效果。您可以在建立或更新函數時,通過以下方式選擇加速鏡像:

    • 通過Function Compute控制台選擇加速鏡像。詳細操作,請參見使用控制台建立函數
    • 通過Serverless Devs配置選擇加速鏡像。詳細資料,請參見YAML規範
      customContainerConfig:
        image: registry-vpc.<regionId>.aliyuncs.com/fc-demo/python-flask:[鏡像版本號碼_accelerated]
    • 通過SDK配置

其他動作

您可以通過登入Function Compute控制台或調用GetFunction介面查看鏡像加速的準備狀態。具體步驟,請參見查看鏡像加速準備狀態