全部產品
Search
文件中心

:Function Compute應用

更新時間:Jul 13, 2024

物聯網邊緣計算支援基於阿里雲Function Compute,建立Function Compute類型的邊緣應用。

前提條件

已建立了函數,具體操作,請參見阿里雲Function Compute

操作步驟

  1. 登入邊緣計算控制台
  2. 左側導覽列單擊應用管理
  3. 應用管理頁面,單擊新增應用
  4. 設定應用參數,然後單擊確認
    • 應用資訊
      參數描述
      應用程式名稱設定您應用的名稱,允許英文字母、數字和底線(_),最多不超過128個字元。
      應用類型有如下三種類型。

      此處選擇Function Compute

      地區選擇您的Function Compute所在的地區。
      服務選擇您函數所在的服務。
      函數選擇您已建立的函數。
      重要 使用Python語言開發的函數,僅支援在Link IoT Edge專業版執行個體中使用。
      授權選擇授權阿里雲Function Compute的角色。角色相關說明,請參見雲資源訪問
      應用版本設定應用的版本,必須是該應用唯一的版本號碼,即一個應用不可以設定兩個相同的版本號碼。
      版本描述描述您的應用版本,例如版本功能等。可以為空白。
    • 函數配置
      參數描述
      運行模式分為按需運行和持續運行兩種模式。
      • 按需運行:是Function Compute原生的運行模式,函數部署到邊緣端後不會立即運行,只有當事件觸發時函數才會被載入運行,處於運行狀態的函數一段時間內沒有新的事件觸發會停止運行。當您的程式是基於事件觸發運行,且事件觸發頻率低於20分鐘一次,建議選擇按需運行,可以有效減少對邊緣網關的CPU、記憶體等資源的壓力。如果事件觸發頻率較高,按需啟動並執行函數也會保持運行,以保證事件的響應速度。
      • 持續運行:是邊緣端特有的運行模式,函數部署到邊緣端後會立即載入運行,用來滿足傳統的服務端程式常駐啟動並執行需要。當您的程式是服務端程式,需要監聽連接埠獨立響應請求(如HTTP Server),請選擇持續運行。Link IoT Edge會負責函數的保活,當函數異常退出時,函數將會被重新運行。
      記憶體限制設定函數的記憶體使用量上限,當函數記憶體使用量超過限制時會被重啟。避免因函數記憶體流失而導致系統不穩定。如果記憶體限制值過小,可能會導致函數運行失敗。預設為512 MB,一般情況使用預設值即可。
      逾時限制當事件觸發時,會調用代碼中handler介面處理事件。正常情況下事件處理完成會發送應答訊息返回處理結果,同時表明事件處理結束。如果函數超過此處的設定時間仍未返回結果,則認為函數運行異常,此時函數會被重啟。
      定時運行配置函數定時觸發的時間點和頻率,格式為Cron運算式。例如,* * * * *表示每分鐘觸發一次函數,20 * * * *表示每小時的第20分鐘觸發一次函數。詳細資料,請參見CRONTAB 網頁
      環境變數自訂配置的環境變數,在函數代碼運行時可以直接讀取到。單擊新增環境變數,通過設定變數名稱、變數值增加環境變數。最多可配置10條環境變數。

      該功能是為了做到代碼和配置的分離,增強代碼的可移植能力。例如,函數代碼需要請求網路上其它主機的服務,在不同環境下伺服器的IP地址和連接埠通常是不同的。通過環境變數將IP和連接埠資訊作為配置參數傳入,不同環境下的網關就可以共用同一份函數代碼。

    • 容器配置
      參數描述
      是否使用宿主機host模式選擇是否隔離容器的網路。直接使用宿主機網路環境。
      • :表示不隔離容器的網路,直接使用宿主機網路環境。
      • :表示隔離容器的網路,需要設定網路連接埠映射
      網路連接埠映射是否使用宿主機host模式時出現的參數。函數的網路環境和宿主機的環境是完全隔離的。通過網路連接埠映射,將容器內函數的監聽連接埠映射到宿主機的某一個連接埠上,實現不同主機上的用戶端程式,能夠訪問該函數提供的服務。最多支援映射10條網路連接埠。

      例如,運行在宿主機容器內的fc-http-server函數,通過80連接埠對外界提供服務。此時,其它主機上的用戶端程式,無法通過訪問宿主機的80連接埠,訪問到fc-http-server函數。因此需要將fc-http-server函數所在的容器連接埠映射到宿主機的某一個連接埠上(例如將容器內的80連接埠映射到宿主機8080連接埠),允許其它主機上的用戶端程式通過訪問宿主機的IP地址:8080,訪問到容器內部的fc-http-server函數。

      是否啟動特權模式

      容器內的root使用者實際上只是宿主機的一個普通使用者。若在容器內部做修改系統時間、使用mount命令等需要root許可權的操作,則需要賦予容器privileged特權。

      說明 特權模式下,容器內部擁有宿主機的root許可權,而且宿主機的所有裝置會預設映射到容器內部,即無需配置裝置映射
      裝置映射是否啟動特權模式時出現的參數。裝置管理系統和宿主機的環境是完全隔離的。當一個函數需要訪問宿主機的裝置(例如串口)時,需要將裝置映射到運行函數的容器內部。最多可添加10個裝置映射。
      卷映射檔案系統和宿主機的環境是完全隔離的。當一個函數需要訪問宿主機的檔案時,需要將檔案對應到運行函數的容器內部。最多可添加10個卷映射。
  5. 建立完成應用後,可在應用管理頁面查看。您也可以通過操作欄按鈕,進行更多操作。
    應用更多操作
    • 版本管理

      單擊版本管理,可對該應用的版本進行新增、修改和刪除操作。

      應用版本管理
    • 刪除
      單擊刪除,可刪除該應用。
      說明 刪除應用前,需要先刪除其下所有版本的應用,否則應用不可刪除。

後續步驟

將已建立好的邊緣應用程式指派到邊緣執行個體,詳細操作,請參見分配邊緣應用到邊緣執行個體