您可以在IntelliJ IDEA中使用Cloud Toolkit的端云互聯功能實現本地和云上應用的相互調用,提升開發效率。

前提條件

在使用Cloud Toolkit實現端云互聯前,請完成以下工作:

  • 確保IntelliJ IDEA為2018.3及以上版本。
  • 2020.9.1及以上版本的Cloud Toolkit能夠基于本地工程的項目(Project)和模塊(Module)粒度配置端云互聯,如果想使用配置粒度功能,請將Cloud Toolkit升級到2020.9.1及以上版本。
    說明 如果Cloud Toolkit已經是2020.9.1版本,但沒有配置粒度選項,請您卸載再重新安裝Cloud Toolkit插件。
  • 創建一臺可使用SSH登錄的ECS,用于建立端云互聯通道。具體操作,請參見通過控制臺使用ECS實例(快捷版)云服務器ECS快速入門。
    注意
    • 請確保該ECS實例和需要互聯的應用在同一個VPC內。
    • SSH通道需要使用密碼方式登錄,暫不支持使用密鑰對登錄。

使用限制

端云互聯目前支持Java應用,而且不同Java微服務框架還有以下限制:

微服務框架 使用限制
Spring Cloud 如果使用Nacos進行配置管理,請確保Spring Cloud為Spring CloudEdgware及以上版本。
Dubbo
  • Dubbo 2.7.2及以上版本
  • 依賴的服務注冊及發現組件版本:
    • dubbo-nacos-registry 2.7.2及以上版本
    • edas-dubbo-extension 2.0.2及以上版本
HSF

步驟一:安裝Cloud Toolkit

  1. 啟動IntelliJ IDEA。
  2. 在IntelliJ IDEA中安裝插件。
    • macOS系統: 在頂部菜單欄選擇IntelliJ IDEA > Preference...,在Preference配置頁面左邊導航欄單擊Plugins,搜索Alibaba Cloud Toolkit,并單擊Install安裝。在IntelliJ IDEA中安裝插件—mac
    • Windows系統:在頂部菜單欄選擇File > Settings,在Settings頁面的左側導航欄單擊Plugins,搜索Alibaba Cloud Toolkit,并單擊Install安裝。在IntelliJ IDEA中安裝插件—windows
  3. 在IntelliJ IDEA中插件安裝成功后,重啟IntelliJ IDEA,您可以在工具欄看到Alibaba Cloud Toolkit的圖標(Alibaba Cloud Toolkit圖標)。

步驟二:配置Cloud Toolkit賬號

在安裝完Alibaba Cloud Toolkit后,您需使用AccessKey ID和AccessKey Secret來配置Cloud Toolkit的賬號。

  1. 啟動IntelliJ IDEA。
  2. 在頂部菜單欄中選擇Tools > Alibaba Cloud > Preferences...
  3. Settings對話框中選擇Alibaba Cloud Toolkit > Accounts。
  4. Accounts界面中設置AccessKey IDAccessKey Secret,然后單擊OK
    如果您使用子賬號的AccessKey ID和AccessKey Secret,請確認該子賬號至少擁有部署應用的權限,具體操作,請參見為RAM用戶授權。Accounts

    關于阿里云賬號說明如下:

    • 如果您已經注冊過阿里云賬號,在Accounts界面中單擊Get existing AK/SK,進入阿里云登錄頁面。用已有賬號登錄后,跳轉至安全信息管理頁面,獲取AccessKey IDAccessKey Secret。
    • 如果您還沒有阿里云賬號,在Accounts界面中單擊Sign up,進入阿里云賬號注冊頁面,注冊賬號。注冊完成后按照上述方式獲取AccessKey IDAccessKey Secret

步驟三:端云互聯配置

  1. 啟動IntelliJ IDEA。
  2. 在頂部菜單欄中選擇Tools > Alibaba Cloud > Preferences...。
  3. Settings對話框中選擇Alibaba Cloud Toolkit > Microservice
  4. Microservice界面中配置端云互聯相關參數。
    端云互聯配置
    參數 描述
    配置粒度 本地工程需要使用端云互聯功能的粒度,包含項目和模塊。
    • 項目:當前工程使用統一的端云互聯配置。適用于單模塊工程或多模塊工程的模塊間無配置差異。
    • 模塊:當前工程包含多個模塊,其中僅某個模塊需要使用端云互聯或不同模塊的端云互聯配置需求不同。如果需要為不同模塊配置端云互聯,選擇具體模塊,完成各自的端云互聯配置。
    端云互聯 選中端云互聯啟用端云互聯功能。

    啟用端云互聯功能后,本地應用默認注冊到云端注冊中心并訂閱云端注冊中心的服務,本地應用中的服務可以和云端服務相互調用。

    如果僅需要調用云端服務,不希望云端服務調用本地服務,可以選中只訂閱云端服務,不注冊本地服務。

    產品 選擇企業級分布式應用服務(EDAS)。
    端云互聯環境 設置需要調用的云端應用所在的地域和命名空間。除了默認命名空間外,其他命名空間下的應用需按照以下步驟手動打開允許遠程調試開關。
    1. 登錄EDAS控制臺
    2. 在左側導航欄選擇應用管理 > 命名空間,然后在頂部菜單欄選擇地域。
    3. 在命名空間列表中目標命名空間的操作列單擊編輯按鈕。
    4. 編輯命名空間對話框中打開允許遠程調試開關。
    SpringCloud服務端口 如果是Spring Cloud應用,則需在SpringCloud服務端口文本框內添加該應用的服務端口,其他類型應用不需要填寫。
    跳板機配置
    • 跳板機IP:您創建的跳板機(ECS實例)的公網IP
    • 跳板機賬號:輸入用于建立端云互聯通道的用戶名。
    • 跳板機密碼:輸入用于建立端云互聯通道的密碼。
    說明 您可以直接輸入用于建立端云互聯通道的ECS實例的用戶名和密碼,也可以輸入新的用戶名和密碼,然后單擊下面的初始化賬號...進行配置。
    初始化賬號...
    • 如果輸入的是ECS實例的root用戶名和密碼,則會使用此root賬號進行配置,如果成功則會出現配置已添加成功的提示彈窗。
    • 如果使用新賬號或其他非root賬號,那么需要root權限來對此賬號進行代理配置,在Add SSH Rule對話框中輸入Password,然后單擊Add即可。
      注意
      • 此處使用ECS實例的密碼只是用來創建一個網絡代理,不會將ECS實例的用戶名和密碼用于其他用途。
      • 推薦使用新賬號或其他非root賬號進行互聯,后續可將此新賬號或非root賬號直接共享給其他需要端云互聯的團隊成員使用,避免泄漏root信息。
    一鍵診斷

    端云互聯過程中,如果遇到問題,可以單擊一鍵診斷,排查etrans通道啟動異常服務連接不通等問題。

  5. 先單擊Apply,然后單擊OK。
    注意 如果使用EDAS專有云企業版,還需要按以下步驟在Cloud Toolkit中配置Endpoint。Endpoint請聯系EDAS技術支持獲取。
    1. Preference (Filtered)對話框的左側導航欄中選擇Appearance & Behavior > Endpoint。
    2. Endpoint界面中設置Endpoint,配置完成后,單擊Apply and Close

步驟四:啟動本地應用進行端云互聯

啟動本地應用,如果當前狀態處于端云互聯狀態,那么會有如下提示:

啟動本地應用進行端云互聯

并且,在啟動應用之后會啟動一個etrans的進程:

啟動etrans的進程
說明

端云互聯過程中,如果遇到問題,可以單擊一鍵診斷,排查etrans通道啟動異常服務連接不通等問題。

更多信息