在ECS集群中創(chuàng)建并部署應(yīng)用
您可以在ECS集群中創(chuàng)建并部署已有應(yīng)用。
前提條件
已開通并授權(quán)彈性伸縮服務(wù)。具體操作,請參見授予彈性伸縮服務(wù)權(quán)限。
已創(chuàng)建ECS集群。具體操作,請參見使用控制臺創(chuàng)建ECS集群。
在ECS集群中創(chuàng)建并部署應(yīng)用
登錄EDAS控制臺。
在左側(cè)導(dǎo)航欄,單擊 。
在應(yīng)用列表頁面的頂部菜單欄選擇地域,并在頁面上方選擇微服務(wù)空間,然后在頁面左上角單擊創(chuàng)建應(yīng)用。
在創(chuàng)建應(yīng)用向?qū)ы撁娴?b data-tag="uicontrol" id="uicontrol-4gr-65u-don" class="uicontrol">應(yīng)用基本信息頁簽中,輸入應(yīng)用基本信息,然后單擊下一步進(jìn)入應(yīng)用部署配置頁面。
配置項
描述
集群類型
選擇ECS集群。
應(yīng)用運行環(huán)境
Dubbo或Spring Cloud應(yīng)用
通過JAR包部署
選擇Java。
在Java環(huán)境列表中選擇JDK版本。如果您想使用自定義OpenJDK,JAVA環(huán)境請選擇Custom OpenJDK,然后輸入OpenJDK安裝命令。詳細(xì)信息,請參見自定義OpenJDK。
說明OpenJDK 17支持2.7.14和3.0.6及以上版本的Dubbo。兼容性測試結(jié)果,請參見OpenJDK 17兼容測試數(shù)據(jù)。
通過WAR包部署
選擇Tomcat。
在Java環(huán)境列表中選擇JDK版本。
在容器版本列表中選擇Apache Tomcat版本。
說明Tomcat軟件默認(rèn)安裝在/home/admin/目錄下,不支持自定義路徑安裝。
HSF應(yīng)用
選擇EDAS-Container(HSF)。
在Java環(huán)境列表中選擇JDK版本。
在Pandora版本列表中選擇Pandora版本。
在Ali-Tomcat版本列表中選擇Ali-Tomcat版本。
應(yīng)用名稱
輸入應(yīng)用名稱,應(yīng)用名稱必須以字母開頭,允許數(shù)字、字母、下劃線(_)以及短劃線(-)組合,最多支持36個字符。
應(yīng)用描述
填寫應(yīng)用的基本情況,最多支持128個字符。
表 1. OpenJDK 17兼容測試數(shù)據(jù) Dubbo版本
Spring Boot版本
Nacos-Client版本
接口調(diào)用
ARMS監(jiān)控
服務(wù)列表
2.7.14
2.7.9
1.4.4
OK
OK
OK
2.7.14
2.7.9
2.1.2
OK
OK
OK
2.7.14
2.7.9
2.2.0
OK
OK
OK
2.7.22
2.7.9
1.4.4
OK
OK
OK
2.7.22
2.7.9
2.1.2
OK
OK
OK
2.7.22
2.7.9
2.2.0
OK
OK
OK
3.0.6
2.7.9
1.4.4
OK
OK
OK
3.0.6
2.7.9
2.1.2
OK
OK
OK
3.0.6
2.7.9
2.2.0
OK
OK
OK
3.1.7
2.7.9
1.4.4
OK
OK
OK
3.1.7
2.7.9
2.1.2
OK
OK
OK
3.1.7
2.7.9
2.2.0
OK
OK
OK
在應(yīng)用配置頁簽選擇部署包來源和實例來源,完成設(shè)置后在頁面最下方單擊下一步。
配置項
描述
部署包來源
自定義程序
將已有應(yīng)用部署到EDAS中,需選擇文件上傳方式:
上傳JAR包或上傳WAR包或上傳部署包:選擇本地的應(yīng)用部署包并上傳。
JAR包地址或WAR包地址或部署包地址:輸入您在公網(wǎng)中的部署包地址。
官方Demo
EDAS提供了Spring Cloud、Dubbo和HSF框架的一對應(yīng)用Demo,僅為幫助您體驗應(yīng)用的創(chuàng)建、部署。更多信息,請參見開始使用EDAS。
不部署
僅創(chuàng)建應(yīng)用,生成應(yīng)用的基本信息,但不部署。
實例來源
購買新實例:由EDAS為您代購ECS實例。
使用已有實例:使用您集群內(nèi)已有的閑置實例。
環(huán)境
默認(rèn)環(huán)境:
在默認(rèn)微服務(wù)空間下新建一個默認(rèn)集群,該集群使用當(dāng)前地域內(nèi)的默認(rèn)VPC。
自定義環(huán)境:
選擇您創(chuàng)建的微服務(wù)空間和集群。如果未創(chuàng)建微服務(wù)空間和集群,可以單擊創(chuàng)建微服務(wù)空間和創(chuàng)建集群進(jìn)行創(chuàng)建。
購買方式
基于推薦規(guī)格購買:
根據(jù)您的業(yè)務(wù)需求來選擇實例規(guī)格大小,設(shè)置購買數(shù)量和登錄密碼,并選擇《云服務(wù)器ECS服務(wù)條款》|《鏡像商品使用條款》。
基于現(xiàn)有實例規(guī)格購買:
在模板實例列表選擇任一實例作為模板,選擇回收模式,設(shè)置登錄密鑰和購買數(shù)量,并選擇《云服務(wù)器ECS服務(wù)條款》|《鏡像商品使用條款》。
基于實例啟動模板購買:
選擇啟動模板和回收模式,設(shè)置購買數(shù)量,并選擇《云服務(wù)器ECS服務(wù)條款》|《鏡像商品使用條款》。
在應(yīng)用高級設(shè)置頁簽,設(shè)置版本和應(yīng)用健康檢查,然后單擊下一步。
可選:在分組設(shè)置(選填)頁簽,選擇資源組,然后單擊創(chuàng)建應(yīng)用。
在應(yīng)用創(chuàng)建完成頁簽,確認(rèn)應(yīng)用基本信息、應(yīng)用配置和應(yīng)用高級設(shè)置等信息,確認(rèn)完畢后單擊確定創(chuàng)建應(yīng)用。
在應(yīng)用基本信息頁面頂部提示信息,單擊查看詳情,可在變更詳情頁面查看變更流程。應(yīng)用部署需要幾分鐘,請您耐心等待。變更完成后在應(yīng)用基本信息頁面的實例部署信息頁簽查看實例的運行狀態(tài),如果運行狀態(tài)為運行正常,說明應(yīng)用部署成功。
配置公網(wǎng)負(fù)載均衡
應(yīng)用一般是在VPC內(nèi)創(chuàng)建、部署,如果沒有特別配置,該應(yīng)用沒有公網(wǎng)IP地址。如果您希望將應(yīng)用對外開放,建議配置公網(wǎng)負(fù)載均衡SLB。
EDAS會為托管的HTTP監(jiān)聽設(shè)置為會話保持模式,不可更改。
登錄EDAS控制臺。
在左側(cè)導(dǎo)航欄,單擊 。
在應(yīng)用列表頁面的頂部菜單欄選擇地域,在頁面上方選擇微服務(wù)空間和集群類型(ECS集群),然后單擊目標(biāo)應(yīng)用名稱。
在基本信息頁面中基本信息頁簽的應(yīng)用設(shè)置區(qū)域,單擊負(fù)載均衡(公網(wǎng))右側(cè)的添加。
在添加負(fù)載均衡(公)對話框,根據(jù)頁面提示設(shè)置負(fù)載均衡參數(shù)。具體操作,請參見應(yīng)用獨享負(fù)載均衡實例。
復(fù)制配置的負(fù)載均衡(公網(wǎng))的公網(wǎng)IP和端口,如
39.XX.XX.65:81
,粘貼至瀏覽器地址欄并按Enter鍵,即可訪問該應(yīng)用的Web頁面。
ECS系統(tǒng)配置約束
應(yīng)用創(chuàng)建后,可能需要登錄ECS實例進(jìn)行系統(tǒng)配置,請遵循以下約束:
不能刪除admin用戶。
不能刪除/home/admin配置。
不能停止主機(jī)上的以下進(jìn)程:
/home/staragent/bin/staragentd
com.alibaba.edas.agent.AgentDaemon
不能刪除主機(jī)上的以下crontab:
root用戶下的bash /home/admin/edas-agent/bin/monitor.sh任務(wù)
admin用戶下的bash /home/admin/edas-agent/bin/rotator.sh任務(wù)
必須保證磁盤根分區(qū)有可用空間。
如果使用CentOS操作系統(tǒng),需要保證yum源配置正確,功能正常。
ECS如果使用多網(wǎng)卡,比如安裝了Docker,且應(yīng)用為HSF應(yīng)用時,需要為應(yīng)用指定-Dhsf.server.ip參數(shù)來確保注冊的IP符合預(yù)期。更多信息,請參見JVM -D啟動配置參數(shù)。
ECS實例的時鐘需要準(zhǔn)確,最大誤差不能超過15s,否則會影響應(yīng)用訪問EDAS的注冊中心。
若您使用的是ECS企業(yè)級安全組,請務(wù)必開放安全組的UDP協(xié)議123端口出方向流量,以保證操作系統(tǒng)NTP協(xié)議正常工作。
自定義OpenJDK
ECS應(yīng)用部署提供自定義JDK安裝命令輸入,在創(chuàng)建ECS環(huán)境時,會執(zhí)行您輸入的命令。
ECS上自定義安裝的JDK版本與您的操作系統(tǒng)相關(guān)聯(lián),此處以aliyun_3_x64_20G_alibase_20210910.vhd
系統(tǒng)鏡像為例,介紹如何自定義OpenJDK版本。
ECS應(yīng)用需要安裝JDK(Java Development Kit),并給Java和Jar命令配置環(huán)境變量,即命令行輸入java或jar命令后顯示正常結(jié)果。
查看系統(tǒng)自帶的JDK 8版本。
在ECS上執(zhí)行如下命令,搜索系統(tǒng)自帶JDK 8版本:
# 搜索jre yum search --showduplicates java-1.8.0-openjdk # 搜索jdk yum search --showduplicates java-1.8.0-openjdk | grep devel
示例結(jié)果如下:
java-1.8.0-openjdk-1:1.8.0.292.b10-0.1.al8.x86_64 : OpenJDK 8 Runtime Environment java-1.8.0-openjdk-1:1.8.0.292.b10-0.1.al8.x86_64 : OpenJDK 8 Runtime Environment java-1.8.0-openjdk-1:1.8.0.302.b08-0.1.al8.x86_64 : OpenJDK 8 Runtime Environment java-1.8.0-openjdk-1:1.8.0.312.b07-2.al8.x86_64 : OpenJDK 8 Runtime Environment java-1.8.0-openjdk-1:1.8.0.322.b06-2.al8.x86_64 : OpenJDK 8 Runtime Environment java-1.8.0-openjdk-1:1.8.0.272.b10-1.1.al8.x86_64 : OpenJDK Runtime Environment 8
可以看到該系統(tǒng)鏡像的Yum倉庫提供了如上JDK 8小版本。
安裝JDK 8版本。
在ECS上執(zhí)行如下命令測試安裝自定義OpenJDK,并執(zhí)行 java -version命令查看結(jié)果,返回安裝的JDK版本表示JDK安裝成功。
yum install -y java-1.8.0-openjdk-1:1.8.0.302.b08-0.1.al8.x86_64 java-1.8.0-openjdk-devel-1:1.8.0.302.b08-0.1.al8.x86_64