【IDE插件】秒懂Alibaba Cloud Toolkit一站式開發測試部署及診斷IDE插件工具,讓開發應用更降本增效!

Cloud Toolkit 介紹

Alibaba Cloud Toolkit(後文簡稱 Cloud Toolkit)可以幫助開發者更高效地部署、測試、開發和診斷應用。Cloud Toolkit與主流IDE(如 Eclipse 、IntelliJ、Visual Studio Code等)及阿里雲其他產品無縫集成,幫助您大大簡化應用部署到服務器,尤其是阿里雲服務器中的操作。您還可以通過其內嵌的Arthas程序診斷、Terminal Shell終端和MySQL執行器等工具,簡化應用開發、測試和診斷的過程。通過圖形配置的方式連接到雲端部署環境並將應用程序快如部署到雲端。

傳統部署方式

在傳統部署方式中,需要多個步驟才能完成應用的部署,並且需要在本地IDE、雲產品控制檯、Git/SVN、Maven/Gradle、鏡像倉庫、ECS、容器等多個界面間來回切換操作。
傳統部署方式

Cloud Toolkit部署方式

Cloud Toolkit將項目構建、SCP上傳部署包、製作Docker Image、登錄機器、推送至鏡像倉庫等多個步驟進行了集成和簡化,並針對阿里雲服務進行了定製優化。

Cloud Toolkit 部署方式

插件功能說明

  • 部署應用

    • 部署應用到ECS:完成編碼後,利用Cloud Toolkit快速將應用部署至ECS指定目錄。

    • 部署應用到EDAS:將本地代碼和雲端應用進行關聯後,可以實現自動化的部署。

    • 部署應用到Kubernetes:將本地代碼和雲端容器進行關聯後,可以實現自動化的鏡像上傳和部署。

    • 部署應用到遠程服務器:支持SSH標準協議,可以將應用部署到任意機器。

  • 內置終端Terminal:在本地IDE內,開發者可以直接通過內置的終端Terminal,快速登錄所有支持標準SSH協議的機器。

  • 文件上傳:在本地IDE內,開發者可以一鍵將本地文件或者遠程URL上傳到服務器指定目錄。

  • 內置數據庫SQL Console:在本地IDE內,開發者可以瀏覽阿里雲的RDS資源。若已配置用戶名和密碼,可通過內置的SQL Console連接上RDS實例,並快速執行SQL語句。

  • Arthas診斷:在本地IDE中即可使用Arthas來實現遠程診斷。
    創建Dubbo應用:在本地IDE中快速創建Dubbo應用。

  • SSH代理功能:可使用Cloud Toolkit支持SSH代理的功能,通過添加代理機、添加部署機器和設置代理等操作,快速打通網絡環境。

使用IDE安裝和配置Cloud Toolkit有相應的環境要求,詳情請見下表:

Cloud Toolkit環境要求表

Command命令使用須知

由於ECS雲助手的限制,在使用Alibaba Cloud Toolkit部署應用時,需按相關規則使用Command命令。當您使用Alibaba Cloud Toolkit部署應用時,使用Command命令需注意以下幾點:

Command命令會在固定root賬戶下執行,若需更換用戶,請在腳本內切換。

  • 腳本中不能使用sleep命令。
  • 腳本中不能使用tail -f等不中斷的命令。

更多命令說明見官方文檔》

應用場景介紹

提升部署效率

如上圖所示,開發者本地編寫的應用程序,在圖形化界面上進行配置,即可持續便利的部署任意服務器,或者阿里雲的 ECS 服務器上;在 IDEA 或 Eclipse 中完成編碼後,無須在 Maven 、Git 以及其他運維腳本和工具的之間切換,藉助 Cloud Toolkit,在 IDE 的圖形界面上選擇一個或若干個實例,即可將應用程序部署至指定目錄。

針對阿里雲 EDASSAE 產品的開發者,我們也在插件上打通了本地應用程序和雲端部署,在 IDE 中完成編碼後,將項目工程關聯上 EDAS 和 SAE 的應用,即可實現快速部署。

針對阿里雲 容器服務 Kubernetes 產品的開發者,我們也在插件上打通了本地應用程序和雲端 Kubernetes 部署,在 IDE 中完成編碼後,將項目工程關聯上 容器服務 Kubernetes,即可實現快速部署。

Cloud Toolkit演示

本地 Docker Image 打包和倉庫推送工具

Cloud Toolkit 提供了圖形化的 Docker Image 打包工具,能夠幫助開發者即使在不熟悉 Docker 的情況下,也能夠快速打包鏡像,並推送到阿里雲鏡像倉庫 ACR 。
在這裏插入圖片描述

內置終端 Terminal(可以替換xshell\ssh等客戶端工具)

IDE 內,開發者可以直接通過內置的終端 Terminal,快速登錄遠程服務器;對了,不僅僅用於阿里雲服務器 ECS,所有支持標準 SSH 協議的機器都可以哈!
在這裏插入圖片描述

文件上傳(可以替換 FTP、SCP 工具)

Cloud Toolkit 幫助開發者在 IDE 內,一鍵將本地或者遠程 URL 文件上傳到服務器指定目錄下去,無需在各種 FTP、SCP 工具之間頻繁切換
更爲重要的是,文件上傳完畢後,還支持命令執行,比如:文件解壓縮、程序啓動等在這裏插入圖片描述

插件實踐

IntelliJ IDEA中安裝和配置Cloud Toolkit

您可以在JetBrains插件市場搜索Alibaba Cloud Toolkit並下載安裝。若出現插件市場訪問緩慢、無法下載的情況,可使用離線包安裝。

在插件市場中下載安裝
在IntelliJ IDEA頂部菜單欄中選擇File > Settings。
在Settings對話框的左側導航欄中單擊Plugins。
在Plugins 區域單擊Marketplace。
在搜索欄中輸入Alibaba Cloud Toolkit。
Search Results區域會出現Alibaba Cloud Toolkit,單擊Install。
search toolkit
等待下載、安裝完成後,單擊Restart IDE。
在插件市場中下載安裝
使用離線包安裝
在IntelliJ IDEA頂部菜單欄中選擇File > Settings。
在Settings對話框的左側導航欄中單擊Plugins。
在Plugins區域單擊 ,再單擊Install Plugin from Disk。install from disk
在Choose Plugin File對話框中選擇Cloud Toolkit離線安裝包(不用解壓),並按照IntelliJ IDEA安裝頁面的提示,完成後續安裝步驟。
使用離線包安裝
驗證結果
IntelliJ IDEA重啓後,在菜單欄中選擇File > Settings,在Settings對話框左側的導航欄中可以看到Alibaba Cloud Toolkit,則說明安裝成功。

配置及多機同步注意事項
如果您需要在多臺裝有Cloud Toolkit的機器上同步配置,可以將本地的配置文件拷貝到其他機器的指定路徑。本文介紹Cloud Toolkit的配置存放路徑。以下爲IntelliJ IDEA的路徑說明:

  • host、tag、profile、command相關配置保存在家目錄下的.alibabacloudidea文件夾。
  • Upload路徑、AccessKey ID和AccessKey Secret保存在IDEA的配置路徑下。
  • Mac、Linux系統:/Users/xxxxx/Library/Preferences/IntelliJIdea2019.2/options
  • Windows系統:C:\Users\xxx.IntelliJIdea2019.2\options
  • Run Configuration保存在項目路徑下的 .idea/workspace.xml文件夾。

使用Cloud Toolkit部署應用到雲端時,需要調用阿里雲的API,調用API時需要使用訪問密鑰(AccessKey,包括AccessKey ID和 AccessKey Secret)進行雲端身份驗證。因此在部署應用之前,需要先在Cloud Toolkit中配置賬戶信息。步驟如下。

  • 如何獲取AccessKey點擊查看
  • 在IntelliJ IDEA菜單欄中選擇File > Settings,在Settings對話框左側的導航欄中選擇Alibaba Cloud Toolkit > Accounts。
  • 在Accounts界面中填入獲取的AccessKey ID和AccessKey Secret,並單擊OK。

部署應用到服務器

Cloud Toolkit支持將應用部署到採用SSH標準協議的服務器,您無需在一系列運維工具之間切換,只需在圖形界面上選擇目標服務器即可快速部署。本文爲您介紹在IntelliJ IDEA中使用Cloud Toolkit部署本地應用到Linux服務器。

您可以下載Java_demo(Java_demo用於在Web頁面上打印Hello World字符串)來完成部署工作,具體步驟如下:

1. 在IntelliJ IDEA中導入Java_demo工程。
2. 添加服務器。

  • 在頂部菜單欄中選擇Tools > Alibaba Cloud > Alibaba Cloud View > Host
  • 在彈出的Host頁籤中單擊Add Host。Add Host
  • 在Add Host對話框中設置Host List、Username、PasswordTag等參數,完成後單擊Add
    add host
    說明:完成參數設置後,可以單擊Test Connection來測試是否能成功連接服務器。

3. 部署應用。

  • 在IntelliJ IDEA界面左側的Project中右鍵單擊Java_demo,在快捷菜單中選擇Alibaba Cloud > Deploy to Host…
  • Deploy to Host對話框設置部署參數然後單擊Run
    deploy to host
    部署參數說明如下表所示:
    部署參數說明

4. 結果驗證
部署開始後,IntelliJ IDEA的Console區域會打印部署日誌,您可以根據日誌信息檢查部署結果。 您還可以通過內置Terminal終端登錄遠程服務器,cd至部署徑下,然後執行ls命令檢查是否部署成功。登錄遠程服務器操作步驟如下:

  • 在IntelliJ IDEA編輯器底部單擊Alibaba Cloud View頁籤,並選擇Host頁籤。
  • Host頁籤中單擊目標遠程服務器Actions區域的Terminal,登錄遠程服務器。

瞭解更多關於如何查看應用部署的日誌詳情請參見使用Cloud Toolkit查看遠程服務器按日滾動的日誌文件。

Spring Boot 面試精講

更多部署方式見官方文檔

使用IntelliJ IDEA部署應用到ECS

若您已購買阿里雲ECS,可以使用Cloud Toolkit實現快速部署應用。本文將介紹如何在IntelliJ IDEA中使用Cloud Toolkit將應用部署到ECS

前提條件

  • 已在部署應用的地域中存在ECS實例請參見購買ECS。說明 若您於2017年12月01日之前購買的ECS,則需安裝雲助手客戶端。
  • 已在IntelliJ IDEA中安裝和配置Cloud Toolkit,請參見以上介紹的IntelliJ IDEA中安裝和配置Cloud Toolkit。

使用IntelliJ IDEA部署應用到EDAS

使用Cloud Toolkit可以將應用快速部署到EDAS,適用於快速迭代更新、分批部署應用等場景。在IntelliJ IDEA安裝和配置Cloud Toolkit後,只需在配置界面設置部署參數即可實現自動化部署。

前提條件

使用IntelliJ IDEA部署應用到SAE

使用Cloud Toolkit可以將應用快速部署到SAE,適用於快速迭代更新應用的場景。在IntelliJ IDEA安裝和配置Cloud Toolkit後,只需在配置界面設置部署參數即可實現自動化部署。

前提條件

  • 已成功部署SAE應用,請參見在控制檯部署應用
  • 已安裝和配置Cloud Toolkit,請參見以上介紹的IntelliJ IDEA中安裝和配置Cloud Toolkit。

使用IntelliJ IDEA部署應用到鏡像倉庫

Cloud Toolkit可以將應用快速部署到鏡像倉庫,提供安全的鏡像託管能力。在IntelliJ IDEA安裝和配置Cloud Toolkit後,只需在配置界面設置部署參數即可實現自動化部署。

前提條件

  • 已安裝和配置Docker。
  • 已安裝和配置Cloud Toolkit,請參見以上介紹的IntelliJ IDEA中安裝和配置Cloud Toolkit。

使用IntelliJ IDEA部署應用到容器服務Kubernetes

若您已使用阿里雲容器服務Kubernetes,可以使用Cloud Toolkit來快速部署應用。本文將介紹如何在IntelliJ IDEA中使用Cloud Toolkit部署應用到容器服務Kubernetes。

前提條件

  • 已安裝和配置Cloud Toolkit,請參見以上介紹的IntelliJ IDEA中安裝和配置Cloud Toolkit。
  • 已在容器鏡像服務控制檯創建容器鏡像倉庫,並使用鏡像創建應用,請參見創建容器鏡像倉庫使用鏡像創建應用

開發應用

管理函數

若您需要使用阿里雲函數計算服務,可以使用 Cloud Toolkit 實現在本地 IDE 中運行、下載雲端函數,創建、上傳本地函數。本文以 IntelliJ IDEA 爲例介紹如何使用 Cloud Toolkit 管理函數。
背景信息
函數計算是事件驅動的全託管計算服務,能幫您快速調動和使用海量計算資源,提供彈性可靠的運行環境。使用函數計算,您無需採購與管理服務器等基礎設施,只需編寫並上傳代碼即可在雲端運行任務。

Cloud Toolkit 與函數計算實現了數據打通,安裝並配置 Cloud Toolkit 後可以在本地 IDE 中查看該賬號下的函數信息。安裝 Fun 工具後可以在本地 IDE 中創建、運行、調試和部署函數,還可以運行和下載雲端的函數。

前提條件

  • 已安裝和配置 Cloud Toolkit,參見在 IntelliJ IDEA 中安裝和配置 Cloud Toolkit。
  • 已安裝 Fun 工具,參見Funcraft
  • 已開通函數計算功能。

使用Cloud Toolkit創建Spring Cloud Alibaba工程

使用Cloud Toolkit可以幫助您快速創建Spring Cloud Alibaba工程,無需通過第三方客戶端操作,可以直接幫助您快速上手,更加貼近您的開發場景需求。
前提條件

  • 下載並安裝JDK 1.8或更高版本。
  • 已安裝和配置Cloud Toolkit,請參見在IntelliJ IDEA中安裝和配置Cloud Toolkit。

操作步驟

  • 在IntelliJ IDEA菜單欄選擇File > New > Project
  • 在New Project頁面左側導航欄單擊Alibaba Java Initializer
  • Alibaba Java Initializer頁面選擇Project SDK,單擊Next
    新建工程
  • New Project頁面配置相關參數,單擊Next
    選擇工程元數據配置參數相關信息如下表所示:Spring Cloud Alibaba工程結構說明
  • 在New Project頁面選擇組件類別和具體的組件,您可根據自己的需求進行選擇,然後單擊Next。
    Spring Cloud Alibaba選擇工程依賴組件
  • 輸入您創建的工程名稱和地址,單擊 Finish 即可,完成創建。
    工程名稱和地址
    至此Alibaba Cloud Toolkit常用的功能已介紹完畢,更多功能大家可以自己去發現或參考官方說明文檔進行使用;

Google開發專家帶你學 AI:入門到實戰(Keras/Tensorflow)(附源碼)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章