應用發布
一個“邊緣托管應用”的部署整體流程,包括:應用開發、創建應用、應用配置、部署實例、發布版本。
1. 整體流程
一個“邊緣托管應用”的部署整體流程,包括:應用開發、創建應用、應用配置、部署實例、發布版本。
2. 應用開發
根據上一節的對接要求,對應用做必要的改動。當然,主要工作為“操作系統的適配)。
3. 創建應用
在
頁面填寫應用基本信息,如圖所示:選擇應用類型為實例分發,如圖所示:
根據應用實際情況選擇部署方式與系統類型,如圖所示:
應用類型:
賬號分發:用戶付款后,只需要交付賬號給其使用。實例分發:用戶付款后,單獨為客戶部署一套應用。一次性交付:定制項目或交付型應用。
部署方式:
云端托管部署:平臺根據應用提供者的配置,自動分配資源,并部署應用。邊緣托管部署:平臺根據應用提供者的配置,自動分配資源,并部署應用到邊緣。
4.應用配置
創建應用完成后點擊初始化應用,填寫版本說明,創建應用完成后可以看到版本管理、實例管理、授權實例功能,如圖所示:
4.1 可視化編排
基本介紹:一般情況下,一個應用是由多個節點構成的。這里的節點是指獨立運行的應用進程。比如一個常規業務管理系統的應用,常常是一個Tomcat應用,在家一個數據庫MySQL,這種情況下,這個應用就是由兩個節點構成,這里的Tomcat應用,在可視化編排頁面表現為一個“自研節點”;數據庫節點,則是一個MySQL中間件。對應前者,用戶需要打包成以一個docker容器鏡像,在自研節點的右側配置項中選擇上傳的鏡像及版本;后者,用戶可以直接拖動左側現成的中間件節點,用戶無需自行打包。頁面介紹:應用配置可視化編輯頁面分為三部分內容:
左側部分為節點:顯示已支持的各類節點,所有節點配置請查看節點說明
中間部分為畫布:顯示應用需要的節點及部署順序關系。注意??,節點間的部署順序關系,是通過連線來表示的,連線箭頭所指節點先部署,連線起點后部署。
右側部分為節點屬性:顯示某個節點可以配置的參數。
左側的節點列表,分成了四類:
自研節點:用戶自己上傳的鏡像的載體。一份配置,可以又多個自研節點。
阿里云節點:一個節點,在應用被部署之后,對應阿里云RDS產品的一個實例(如一個RDS for MySQL數據庫實例)。
三方節點:各類主流開源中間件Docker鏡像。這一類鏡像完全來自于第三方,功能、性能、質量、安全等,均保持不變。
初始化節點:這類節點屬于輔助節點,在整個部署的生命周期,只會執行一次(其他節點通常不止一次,比如節點健康檢查失敗就會重啟)。點擊
版本管理
>可視化編排
,可視化編排是對一個應用的定義。包括一份應用中的節點構成、節點的配置、啟動順序等,如圖所示:
對于自研節點的配置項目:
服務名稱:節點之間的訪問地址,并不是傳統的IP,而是用”服務名“替代。用戶不需要每次部署時去配置不同節點的訪問IP。
CPU/Memory配額:節點啟動所期望的最小資源需求。如果在部署中發現主機資源不滿足該條件,將導致節點無法啟動。
CPU/Memory限額:節點運行過程中所占用的資源的上限。防止運行在同一主機內的其他應用的運行資源被無限制的搶占。
資源個數:該節點啟動的副本數量。通過設置多個副本,可以充分利用多個主機的資源,系統通過內部網絡實現自動的負載均衡。需要注意的是多個副本之間的狀態是無法自動同步的,因此建議開發階段注意節點無狀態設計。
環境變量:這是一個鍵值對,節點啟動的時候,系統會將這里設定的鍵值對,放在環境變量中,供系統獲取。
應用日志目錄:該目錄是用來指定應用程序自身存儲日志的路徑。節點部署時,會自動注入一個日志采集插件,該插件將會根據該路徑獲取日志,并上傳到云端的日志系統中,用戶可以進行日志分析。
自研節點端口對:該節點開放的內部端口和外部系統訪問的端口之間的映射關系。
主機網絡:啟用主機網絡,則該外部系統可以直接使用應用的 “當前主機地址” + “端口對的外部端口” 進行訪問。
服務類型:
ClusterIP:這種模式,節點開放的端口僅能被集群內其他節點訪問,外部無法訪問;訪問時使用服務名稱+端口對配的外部端口號進行訪問。
Loadbalance:會從創建集群時提供的服務地址段中分配一個IP綁定到該服務,可以在集群外可通局域網絡里訪問;訪問端口使用“端口對的外部端口”。
NodePort:外部系統通過集群里面“任何一個主機的物理IP”+“系統隨機分配的外部端口”訪問該節點端口的內部端口對,隨機分配的端口可在控制臺應用詳情頁節點列表查詢獲得。該端口一般會分配30000以上。
主機文件映射:需要輸入的信息有:容器內路徑、主機路徑、路徑類型(普通文件、字符設備、文件夾、套接字、塊設備)。容器路徑是用戶應用代碼的路徑,主機路徑是物理主機的路徑。該配置項用于指定應用讀寫的文件與實際物理文件之間的映射關系。
存儲目錄:需要輸入的信息有:標識名稱、容器內路徑。容器路徑是用戶應用代碼的路徑。該配置項用于指定NAS存儲的相對路徑。不涉及NAS存儲的,不需要配置。
4.2模型與權限
權限聲明
點擊
,在應用的分發模式,每一次分發,都有可能歸屬到不同的買家。因此,每一個應用實例,都需要一個唯一的值來代表應用實例的身份。這里,我們采用了AppKey + AppSecret的模式。隨之而來的是,我們如何給AppKey授權。應用在調用IoT的各種API的時候,拿的這個AppKey需要被事先授權。因此,應用上架時,有必要清晰的指出該應用會調用哪些API,這樣才能在AppKey產生的那一刻,給他授相應的權限,在此頁面可對實例進行授權等操作,如圖所示:注意?? 若需要對接數據模型服務需要添加數據模型權限,對接單租戶免登,需要開通oauth協議服務權限。數據模型點擊 ,在列表中,除了選擇要聲明的模型之外,還要選擇版本、數據權限、訂閱。其中,數據權限有三種:查、增 | 查、增 | 刪 | 改 | 查,分別對應不同的操作類型。如圖所示:服務依賴
點擊
(應用為服務依賴方添加,服務提供方無需添加),選擇對應的服務模型,并配置服務模型的API,如圖所示:服務提供
點擊
(應用為服務提供方添加,服務依賴方無需添加),選擇對應的服務模型,并選擇相應的端口,如圖所示:4.3免登路徑
如果需要在邊緣控制臺中查看已部署的應用信息,則需要配置免登路徑,否則邊緣控制臺的免登跳轉會無法識別跳轉路徑,如圖所示:
5. 發布版本
您需要先發布版本,版本發布后部署的應用才可以走升級流程,如圖所示:
6. 部署實例
點擊
,按照界面提示填寫參數,如圖所示:參數設置如下:參數 | 描述 |
應用名稱 | 部署后應用實例的名稱。該名稱需賬號內唯一。 |
應用配置 | 選擇應用配置界面中創建的配置。 |
部署區域 | 當應用配置為邊緣配置時,顯示您在集群管理中創建的邊緣集群。 |
資源信息狀態 | 展示您選擇的配置所有的節點及占有的資源情況 |
單擊部署,執行部署任務。
部署應用時,需要根據應用配置占用相應的云資源。
部署過程可能會花費較長時間,請耐心等待。
應用部署成功后,您可以在部署記錄頁進行查看、運維和刪除等操作,詳情請參考運維工具文檔。