使用Cloud Toolkit實現(xiàn)端云互聯(lián)(IntelliJ IDEA)
在開發(fā)應(yīng)用時,您可以使用Alibaba Cloud Toolkit插件實現(xiàn)本地應(yīng)用和部署在SAE中的應(yīng)用的相互調(diào)用,即端云互聯(lián),幫助您提升開發(fā)效率。本文介紹使用Cloud Toolkit實現(xiàn)端云互聯(lián)的前提條件及操作步驟。
前提條件
- 確保IntelliJ IDEA為2018.3及以上版本。
- 2020.9.1及以上版本的Cloud Toolkit能夠基于本地工程的項目(Project)和模塊(Module)粒度配置端云互聯(lián),如果想使用配置粒度功能,請將Cloud Toolkit升級到2020.9.1及以上版本。說明 如果Cloud Toolkit已經(jīng)是2020.9.1版本,但沒有配置粒度選項,請您卸載再重新安裝Cloud Toolkit插件。
在應(yīng)用所在VPC內(nèi)創(chuàng)建一臺可使用SSH登錄的ECS,用于建立端云互聯(lián)通道。更多信息,請參見通過控制臺使用ECS實例(快捷版)。
重要ECS與應(yīng)用必須處于同一VPC內(nèi)。
SSH通道需要使用密碼方式登錄,暫不支持使用密鑰對登錄。
如果操作系統(tǒng)配置代理,可能會導致連接端云互聯(lián)通道失敗。請關(guān)閉代理后重試。
使用限制
端云互聯(lián)支持Java應(yīng)用,而且不同Java微服務(wù)框架還有以下限制。
微服務(wù)框架 | 使用限制 |
Spring Cloud | 如果使用Nacos進行配置管理,請確保Spring Cloud為Spring Cloud Edgware及以上版本。 |
Dubbo |
|
HSF | 無 |
步驟一:安裝Cloud Toolkit
- 啟動IntelliJ IDEA。
- 在IntelliJ IDEA中安裝插件。
- macOS系統(tǒng): 在頂部菜單欄選擇 ,在Preference配置頁面左邊導航欄單擊Plugins,搜索Alibaba Cloud Toolkit,并單擊Install安裝。
- Windows系統(tǒng):在頂部菜單欄選擇 ,在Settings頁面的左側(cè)導航欄單擊Plugins,搜索Alibaba Cloud Toolkit,并單擊Install安裝。
- 在IntelliJ IDEA中插件安裝成功后,重啟IntelliJ IDEA,您可以在工具欄看到Alibaba Cloud Toolkit的圖標()。
步驟二:配置Cloud Toolkit賬號
在安裝完Alibaba Cloud Toolkit后,您需使用AccessKey ID和AccessKey Secret來配置Cloud Toolkit的賬號。
- 啟動IntelliJ IDEA。
- 在頂部菜單欄中選擇 。
- 在Settings對話框中選擇 。
- 在Accounts界面中設(shè)置AccessKey ID和AccessKey Secret,然后單擊OK。如果您使用子賬號的AccessKey ID和AccessKey Secret,請確認該子賬號至少擁有部署應(yīng)用的權(quán)限,具體操作,請參見為RAM用戶授權(quán)。
關(guān)于阿里云賬號說明如下:
- 如果您已經(jīng)注冊過阿里云賬號,在Accounts界面中單擊Get existing AK/SK,進入阿里云登錄頁面。用已有賬號登錄后,跳轉(zhuǎn)至安全信息管理頁面,獲取AccessKey ID和AccessKey Secret。
- 如果您還沒有阿里云賬號,在Accounts界面中單擊Sign up,進入阿里云賬號注冊頁面,注冊賬號。注冊完成后按照上述方式獲取AccessKey ID和AccessKey Secret。
步驟三:端云互聯(lián)配置
在頂部菜單欄中選擇 。
在Settings對話框中選擇 。
在Microservice界面中選中端云互聯(lián),配置端云互聯(lián)相關(guān)參數(shù),然后單擊Apply。
參數(shù)說明如下:
參數(shù)
描述
產(chǎn)品
選擇Serverless 應(yīng)用引擎(SAE)。
云端互聯(lián)環(huán)境
設(shè)置端云互聯(lián)應(yīng)用所在的地域和命名空間。
SpringCloud服務(wù)端口
如果是Spring Cloud應(yīng)用,您需要在SpringCloud服務(wù)端口區(qū)域內(nèi)添加該應(yīng)用的服務(wù)端口,其他類型應(yīng)用則不需要填寫。
跳板機配置
跳板機IP:輸入您創(chuàng)建的ECS實例的公網(wǎng)IP地址。
跳板機賬號:輸入用于建立端云互聯(lián)通道的用戶名。
跳板機密碼:輸入用于建立端云互聯(lián)通道的密碼。
說明您可以直接輸入您用于建立端云互聯(lián)通道的ECS實例的用戶名和密碼,也可以在這里輸入新的用戶名和密碼,然后通過單擊初始化賬號...增加新用戶及密碼。
初始化賬號...
如果您輸入的是ECS實例的root用戶名和密碼,則會使用此root賬號進行配置。如果成功則會出現(xiàn)配置已添加成功的提示彈窗。
如果使用新賬號或其他非root賬號進行互聯(lián),那么需要root權(quán)限對此賬號進行代理配置,在Add SSH Rule對話框中輸入Password,然后單擊Add即可。
重要此處使用ECS實例的密碼只是用來創(chuàng)建一個網(wǎng)絡(luò)代理,不會將ECS實例的用戶名和密碼用于其他用途。
推薦您使用新賬號或其他非root賬號進行互聯(lián),后續(xù)可將此新賬號或非root賬號直接共享給其他需要端云互聯(lián)的團隊成員使用,避免泄漏root信息。
步驟四:啟動本地應(yīng)用進行端云互聯(lián)
啟動本地應(yīng)用,如果當前狀態(tài)處于端云互聯(lián)狀態(tài),那么會有如下提示:
并且,在啟動應(yīng)用之后會啟動一個etrans的進程:
端云互聯(lián)過程中,如果遇到問題,可以單擊一鍵診斷,排查etrans通道啟動異常和服務(wù)連接不通等問題。
更多信息
如果您在使用Cloud Toolkit實現(xiàn)端云互聯(lián)時遇到相關(guān)問題,請參見端云互聯(lián)問題排查解決。
如果您想使用IntelliJ IDEA插件快速在SAE上部署應(yīng)用,詳情請參見通過IntelliJ IDEA插件部署應(yīng)用。