物聯網邊緣計算支援基於阿里雲Function Compute,建立Function Compute類型的邊緣應用。
前提條件
已建立了函數,具體操作,請參見阿里雲Function Compute。操作步驟
- 登入邊緣計算控制台。
- 左側導覽列單擊應用管理。
- 在應用管理頁面,單擊新增應用。
- 設定應用參數,然後單擊確認。
- 應用資訊
參數 描述 應用程式名稱 設定您應用的名稱,允許英文字母、數字和底線(_),最多不超過128個字元。 應用類型 有如下三種類型。 - Function Compute:使用阿里雲Function Compute建立應用。
- 容器鏡像:使用Container RegistryACR建立應用。
- 本地上傳:使用本地開發的函數。
此處選擇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個卷映射。
- 應用資訊
- 建立完成應用後,可在應用管理頁面查看。您也可以通過操作欄按鈕,進行更多操作。
- 版本管理
單擊版本管理,可對該應用的版本進行新增、修改和刪除操作。
- 刪除 單擊刪除,可刪除該應用。說明 刪除應用前,需要先刪除其下所有版本的應用,否則應用不可刪除。
- 版本管理