概述
在微服務云應用平臺中接入您的應用進行發布,所支持的介質類型大體上可分為制品(JAR/WAR/TAR包等)、鏡像等,您可以按實際需求選擇接入的方式。
為了幫助您快速體驗如何將微服務應用托管到容器。微服務云應用平臺提供了官方Demo應用,您可以將該Demo應用托管到到容器中。本文介紹部署兩個Demo應用:consumer和provider應用,并驗證consumer調用provider。
托管Demo微服務應用
前提條件
您已開通微服務云應用平臺
您已訂購一個云容器引擎實例
您已訂購一個nacos注冊中心實例
您已開通微服務治理中心 【可選】
您已開通應用性能監控 【可選】
創建環境和導入資源
說明
環境:即我們常說的開發環境、生產環境,是用于應用部署和運行的計算、網絡、中間件等資源的集合。 例如可以把同VPC下的云容器引擎、注冊中心、數據庫等實例組成一個環境。
資源:是支撐應用運行的設施,資源可以導入到環境里供應用使用。例如常用資源包括:云容器引擎、ECS、注冊配置中心、微服務治理中心、應用性能監控、數據庫實例等。
在左側導航欄,選擇環境管理。在環境列表左上角點擊創建環境。環境創建好后,進入環境詳情頁面,將云容器引擎實例和nacos注冊中心實例導入到環境中。
創建項目和應用
創建項目和consumer、provider應用。
說明
項目:用于組織管理應用,在項目下還可以通過應用分組精細化管理應用。
應用:應用是組成項目的某個業務實現,可獨立部署運行,可以簡單理解為一份代碼程序對應一個應用,例如電商項目里的訂單應用,一個應用可以部署到多個環境。
在左側導航欄,選擇應用列表。在應用列表點擊新增項目。展開新增完成的項目,在應用管理下創建provider 和 consumer 應用,技術棧選擇 SpringCloud。
項目關聯環境
說明
項目只有關聯了環境,才可以將項目下的應用部署到關聯的環境。
展開項目樹,在環境管理下將步驟1創建的環境關聯上。
創建容器應用實例并部署
創建consumer和provider容器應用實例并部署。
說明
應用實例:是應用在某個環境的實體,平臺將基于應用實例對某個環境的應用進行全生命周期管理,提供部署、監控、運維、微服務治理等功能。
在左側導航欄,選擇容器應用實例 > 應用發布 > 應用實例。在應用實例左上角點擊創建應用實例。
基本信息:
項目/應用:發布provider應用選擇步驟2創建的provider應用,發布consumer應用選擇步驟2創建的consumer應用
應用實例名稱:無需修改,使用默認名稱即可
技術棧版本:選擇1.0.0-j180-jar
接入方式:選擇鏡像
應用實例版本:無需修改,使用默認版本即可
企業項目:選擇default。
部署配置填寫:
選擇集群:選擇步驟1導入到環境中的云容器引擎。
鏡像類型:選擇Demo鏡像。
選擇鏡像:發布provider應用選擇spring-cloud-provider-nacos.jar鏡像使用1.0.0版本,發布consumer應用選擇spring-cloud-consume-nacos.jar鏡像使用1.0.0版本。
監控及治理方案:勾選上接入微服務治理中心和接入應用性能監控 【可選項,建議開通并勾選】。
完成以上信息填寫后,點擊下一步進入到預覽頁面,確認信息無誤后,點擊創建按鈕,完成應用實例創建。
應用實例創建完成后,直接點擊查看實例詳情按鈕,到實例詳情頁面。點擊上方發布應用實例按鈕,進入到應用發布界面。點擊右下角發布按鈕,進入到發布單詳情界面。等待發布單完成初始化后再點擊發布按鈕進行應用發布。應用開始發布后,可點擊應用實例發布單,查看應用發布具體信息。
發布完成后,在應用實例詳情里的應用總覽頁面,可以查看應用運行狀態為運行中。
使用服務測試功能
使用微服務治理的服務測試功能,驗證consumer調用provider。
說明
只有在部署階段勾選了接入微服務治理中心,才可以使用微服務治理能力,提供服務測試、標簽路由、灰度發布、無損上下線、服務降級、服務鑒權等功能。這里通過服務測試功能來調用接口,驗證consumer調用provider。
在左側導航欄,選擇SpringCloud治理 > 服務測試,在服務測試列表選擇consumer應用,點擊測試按鈕,進入到服務測試頁面。path選擇/nacos/comsumer/callProvider,請求方法選擇GET,點擊測試按鈕,可以在結果欄看到返回了provider的ip信息。
查看監控信息和調用鏈
說明
只有在部署階段勾選了接入應用性能監控,才可以使用應用性能監控能力,提供性能指標統計、監控和告警等功能,幫助您快速定位系統瓶頸。
在左側導航欄,選擇容器應用實例 > 應用發布 > 應用實例。在應用實例列表點擊應用實例,進入到應用實例詳情界面。在應用實例詳情界面,點擊應用監控導航欄,可以查看應用監控信息和調用鏈信息。