創建應用實例
更新時間 2025-02-21 09:42:33
最近更新時間: 2025-02-21 09:42:33
分享文章
本章節介紹如何創建應用實例
前提條件
- 已創建項目和應用
- 已新建環境
- 環境已創建ECS集群并導入ECS
- 項目已關聯環境
創建應用實例
- 點擊左側的應用運維-ECS應用實例-應用發布-應用實例菜單,進入ECS應用實例列表頁面。
- 在ECS應用實例列表頁面,點擊左上方的創建應用實例按鈕,進入創建應用實例配置流程。
- 基本信息
| 配置項 | 描述 |
|---|---|
| 項目/應用 | 選擇應用實例所屬的應用。 |
| 應用實例名稱 | 應用實例的名稱,同環境下應用實例名稱需唯一。最少為3個字符,以小寫字母開頭,且只能包含小寫英文字母、數字、連字符,并以小寫字母或數字結尾。 |
| 技術棧類型 | 根據選擇的應用自動展示。 |
| 技術棧版本 | 選擇所需版本。 |
| 部署單元 | 勾選應用要發布到的部署單元。 |
| 應用實例版本 | 應用實例版本號,應用實例版本需唯一。 |
| 企業項目 | 選擇上報的企業項目。 |
- 部署配置
| 配置項 | 描述 |
|---|---|
| 選擇集群 | 選擇要發布的ECS集群。 |
| 選擇實例 | 選擇要發布的ECS集群下的ECS實例。 |
| 部署包來源 | 根據部署包來源,支持自定義程序包、已有程序包以及官方Demo。自定義程序包:用戶自己上傳的程序包。參考配置上傳包。已有程序包:用戶通過制品庫預先上傳的程序包。參考配置已有程序包。官方Demo:平臺提供的Demo包。請參考Demo類型。 |
| 上傳包 | 用戶自己上傳的程序包。文件名稱以大小寫字母開頭,大小寫字母和數字結尾,中間由大小寫字母、數字、中劃線、下劃線和點組成。僅自定義部署包需要。 |
| 已有程序包 | 選擇應用下預先上傳的程序包。僅已有程序包需要。 |
| Demo類型 | 選擇要使用的Demo類型。僅官方Demo需要。 |
| 制品版本 | 制品版本,相同應用下同名制品版本需唯一。自定義程序包和官方Demo需要。 |
| 監控及治理方案 | 用戶可按需選擇是否接入微服務治理和應用監控。使用前提:1. 接入前必須訂購開通對應的產品。2. 技術棧版本允許接入微服務治理和性能監控。 |
| 微服務治理 | 設置服務注冊與發現配置、無損上線等服務治理能力。具體參考高級配置-微服務治理。 |
| Tomcat配置 | 設置Tomcat的端口、應用訪問路徑以及最大線程等參數信息。具體參考高級配置-Tomcat配置。 |
| Java啟動參數配置 | 設置GC策略和JVM內存配置等參數信息。具體參考高級配置-Java啟動參數配置。 |
| 限流降級配置 | 設置應用是否啟用限流降級功能。具體參考高級配置-限流降級配置。 |
- 預覽
確認應用實例信息無誤后,點擊創建按鈕確認創建應用實例。創建完成應用實例后點擊查看實例詳情進入應用實例詳情頁面。
高級配置
微服務治理
微服務治理設置服務注冊與發現配置、無損上線等服務治理能力。
注冊中心是在Java微服務架構中用于實現服務的注冊與發現,能夠屏蔽、解耦服務之間的相互依賴,以便對微服務進行動態管理的。目前平臺只支持從云原生Stack中訂購的注冊配置中心NACOS產品實例。
無損上線是微服務治理中心產品提供的一種能力。針對應用啟動的多個階段提供了相應的保護能力,具體功能包含服務預熱、服務延遲注冊以及無損滾動發布等。
| 無損上線參數名稱 | 無損上線參數含義 |
|---|---|
| 預熱時長 | 應用實例下一次啟動的預熱時間。 |
| 預熱曲線 | 基于已配置的預熱時長,被預熱的應用流量權重會根據配置的預熱曲線呈指數型增長。 在指定預熱時長內,預熱曲線值越大被預熱應用剛啟動時分配的流量權重越小,以滿足需要較長時間進行預熱的復雜應用的預熱需求。 默認為2(適合于一般預熱場景),表示在預熱周期內服務提供者的流量接收曲線形狀呈2次曲線形狀。 預熱曲線設置范圍為0~20。相同預熱時間,預熱曲線值越大,表示預熱開始將接收的流量越小,臨近預熱結束時接收的流量增幅越大。 |
| 延遲注冊時間 | 延遲注冊到注冊中心實例的時長。 |
| 無損滾動發布 | 通過就緒檢查前完成服務注冊:為應用無侵入提供54199端口用于檢查微服務是否已經完成注冊,如果已注冊完成,端口返回200,否則返回500。 通過就緒檢查前完成服務預熱:為應用無侵入提供54199端口用于檢查微服務是否已經完成預熱,如果已預熱完成,端口返回200,否則返回500。 |
Toncat配置
以WAR包或JAR包方式創建或部署應用時,您可以配置應用端口、應用訪問路徑以及最大線程數等Tomcat參數信息。
| Tomcat配置參數名稱 | Tomcat配置參數含義 |
|---|---|
| 應用端口 | 端口范圍為1024~65535,小于1024的端口需要Root權限才能操作。 因為容器配置的是Admin權限,所以請填寫大于1024的端口。如果不配置,則默認為18080。 |
| Tomcat Context | 選擇應用的訪問路徑。 程序包名字 :無需填寫自定義路徑,應用的訪問路徑是JAR包或WAR包名稱。 根目錄 :無需填寫自定義路徑,應用的訪問路徑是/。 自定義 :需要在下面的自定義路徑中填寫自定義的路徑。 |
| 最大線程數 | 配置連接池的連接數大小,對應參數為maxThreads,默認大小是400。 |
| Tomcat編碼 | Tomcat的編碼格式,包括UTF-8、ISO-8859-1、GBK和GB2312。如果不設置則默認為ISO-8859-1。 |
Java啟動參數配置
Java類型應用可以通過Java啟動參數對JVM進行內存、GC(垃圾回收)策略以及服務注冊與發現等配置。正確配置Java啟動參數有助于降低GC(垃圾回收)開銷,從而縮短服務器響應時間并提高吞吐量。
| Java啟動參數配置參數名稱 | Java啟動參數配置參數含義 |
|---|---|
| 內存配置 | 您可完成以下參數的配置: 初始堆內存 :初始化的堆大小,單位為MB,0表示不限制使用大小。 最大堆內存 :最大堆內存,單位為MB,可用范圍為0~0.85*應用容器的Limit內存。 初始年輕代 :初始化年輕代大小,單位為MB。 最大年輕代 :最大的年輕代的大小,單位為MB,填寫max_uintx意味著無上限的使用內存。 Eden/Survivor比例 :Eden/Survivor內存大小的比例。 老年代/新生代比例 :老年代/新生代內存大小的比例。 初始持久代 :永久代的初始化大小,單位為MB。 最大持久代:永久代的最大大小,單位為MB。 最大直接內存 :允許使用NIO類型的直接內存的最大值大小,單位為MB。 線程棧大小 :線程棧大小,單位為KB。 |
| GC策略 | 您可配置以下垃圾回收策略: 年輕代GC策略 :用于設置年輕代垃圾回收器。 老年代GC策略 :用于設置老年代垃圾回收器,必須先配置年輕代垃圾回收器。 并發GC線程數 :配置并發GC將使用的線程數。 并行GC線程數 :配置并行GC將使用的線程數。 |
| 工具 | 設置GC日志文件的日志目錄 、文件個數和文件大小 ,以及內存溢出時的Dump路徑。 |
| 自定義 | 當上述配置參數不能滿足您的配置需求時,您可以配置自定義參數,多個參數用空格分隔。 |
限流降級配置
啟用接入微服務治理后應用支持接入限流降級,并可在限流降級頁面中實時監控流量,全面可視化地保障您的應用可用性。