物聯網邊緣計算支持在本地開發函數代碼后,通過進程應用功能,將您的代碼托管到云端。本文介紹如何創建進程應用。
前提條件
已購買邊緣一體機,并完成了安裝和激活。詳細操作,請參見邊緣一體機安裝與激活。
已在您的本地開發完成函數代碼。具體開發操作,請參見函數計算服務的代碼開發文檔。
操作步驟
登錄邊緣計算控制臺。
從左側導航欄中的下拉框,選擇您的實例。
在左側導航欄選擇節點管理 > 應用管理 。
在應用管理頁面,單擊進程應用頁簽,然后單擊新增應用。
按如下表說明設置應用參數,然后單擊確認。
應用信息
參數
描述
應用名稱
設置您的進程應用名稱,支持大小寫英文字母、數字和下劃線(_),最多不超過128個字符。
應用類型
待創建的進程應用類型,目前僅支持本地開發應用程序,并上傳代碼包到邊緣計算控制臺。
開發語言
您的本地應用程序的開發語言。目前支持Node.js、Python、C三種開發語言。
應用版本
設置應用的版本,必須是該應用唯一的版本號,即一個應用不可以設置兩個相同的版本號。
代碼包
單擊上傳文件,上傳您在本地已開發完成的應用程序代碼包。
重要僅支持上傳
.zip
格式的代碼包。版本描述
描述您的應用版本,例如版本功能等??梢詾榭铡?/p>
環境變量
自定義配置的環境變量,在函數代碼運行時可以直接讀取到。單擊新增環境變量,通過設置變量名稱、變量值增加環境變量。最多可配置10條環境變量。
該功能是為了做到代碼和配置的分離,增強代碼的可移植能力。例如,函數代碼需要請求網絡上其它主機的服務,在不同環境下服務器的IP地址和端口通常是不同的。通過環境變量將IP和端口信息作為配置參數傳入,不同環境下的網關就可以共用同一份函數代碼。
容器配置
參數
描述
是否使用宿主機host模式
選擇是否直接使用宿主機網絡:
是:表示直接使用宿主機網絡環境,不隔離容器的網絡。
否:表示隔離容器的網絡,需要設置網絡端口映射。
網絡端口映射
當是否使用宿主機host模式為否時出現的參數。函數的網絡環境和宿主機的環境是完全隔離的。通過網絡端口映射,將容器內函數的監聽端口映射到宿主機的某一個端口上,實現不同主機上的客戶端程序,能夠訪問該函數提供的服務。
最多支持映射10條網絡端口。
例如,運行在宿主機容器內的
fc-http-server
函數,通過80端口對外界提供服務。此時,其它主機上的客戶端程序,無法通過訪問宿主機的80端口,訪問到fc-http-server
函數。因此需要將fc-http-server
函數所在的容器端口映射到宿主機的某一個端口上(例如將容器內的80端口映射到宿主機8080端口),允許其它主機上的客戶端程序通過訪問${your_host_ip_address}:8080
,訪問到容器內部的fc-http-server
函數。是否啟動特權模式
容器內的root用戶實際上只是宿主機的一個普通用戶。若在容器內部做修改系統時間、使用mount命令等需要root權限的操作,則需要賦予容器privileged特權,即啟動特權模式。
說明特權模式下,容器內部擁有宿主機的root權限,而且宿主機的所有設備會默認映射到容器內部,即無需配置設備映射。
設備映射
當是否啟動特權模式為否時出現的參數。設備管理系統和宿主機的環境是完全隔離的。當一個函數需要訪問宿主機的設備(例如串口)時,需要將設備映射到運行函數的容器內部。最多可添加10個設備映射。
卷映射
文件系統和宿主機的環境是完全隔離的。當一個函數需要訪問宿主機的文件時,需要將文件映射到運行函數的容器內部。最多可添加10個卷映射。
內存限制
設置容器的內存上限。
當容器內存使用超過限制時,容器會被重啟。
如果內存限制值過小,可能會導致容器內的應用運行失敗。
默認內存為1024 MB,請根據容器內應用大小,上調內存限制。
(可選)創建完進程應用后,在節點管理 > 應用管理頁面的進程應用頁簽下,查看進程應用列表。
您也可以通過操作列中的按鈕,進行更多管理操作。
版本管理
單擊版本管理,可對該應用的版本進行新增、編輯和刪除操作。
說明新增版本或編輯當前版本的參數說明,請參見本文上方步驟4的參數說明。
刪除
單擊刪除,可刪除該應用。
說明刪除應用前,需要先刪除其下所有版本的應用,否則應用不可刪除。