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将项目构建、SCP上传部署包、制作Docker Image、登录机器、推送至镜像仓库等多个步骤进行了集成和简化,并针对阿里云服务进行了定制优化。
部署应用
部署应用到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代理的功能,通过添加代理机、添加部署机器和设置代理等操作,快速打通网络环境。
由于ECS云助手的限制,在使用Alibaba Cloud Toolkit部署应用时,需按相关规则使用Command命令。当您使用Alibaba Cloud Toolkit部署应用时,使用Command命令需注意以下几点:
Command命令会在固定root账户下执行,若需更换用户,请在脚本内切换。
更多命令说明见官方文档》
如上图所示,开发者本地编写的应用程序,在图形化界面上进行配置,即可持续便利的部署任意服务器,或者阿里云的 ECS 服务器上;在 IDEA 或 Eclipse 中完成编码后,无须在 Maven 、Git 以及其他运维脚本和工具的之间切换,借助 Cloud Toolkit,在 IDE 的图形界面上选择一个或若干个实例,即可将应用程序部署至指定目录。
针对阿里云 EDAS 和 SAE 产品的开发者,我们也在插件上打通了本地应用程序和云端部署,在 IDE 中完成编码后,将项目工程关联上 EDAS 和 SAE 的应用,即可实现快速部署。
针对阿里云 容器服务 Kubernetes 产品的开发者,我们也在插件上打通了本地应用程序和云端 Kubernetes 部署,在 IDE 中完成编码后,将项目工程关联上 容器服务 Kubernetes,即可实现快速部署。
Cloud Toolkit 提供了图形化的 Docker Image 打包工具,能够帮助开发者即使在不熟悉 Docker 的情况下,也能够快速打包镜像,并推送到阿里云镜像仓库 ACR 。
IDE 内,开发者可以直接通过内置的终端 Terminal,快速登录远程服务器;对了,不仅仅用于阿里云服务器 ECS,所有支持标准 SSH 协议的机器都可以哈!
Cloud Toolkit 帮助开发者在 IDE 内,一键将本地或者远程 URL 文件上传到服务器指定目录下去,无需在各种 FTP、SCP 工具之间频繁切换
更为重要的是,文件上传完毕后,还支持命令执行,比如:文件解压缩、程序启动等
您可以在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的路径说明:
使用Cloud Toolkit部署应用到云端时,需要调用阿里云的API,调用API时需要使用访问密钥(AccessKey,包括AccessKey ID和 AccessKey Secret)进行云端身份验证。因此在部署应用之前,需要先在Cloud Toolkit中配置账户信息。步骤如下。
Cloud Toolkit支持将应用部署到采用SSH标准协议的服务器,您无需在一系列运维工具之间切换,只需在图形界面上选择目标服务器即可快速部署。本文为您介绍在IntelliJ IDEA中使用Cloud Toolkit部署本地应用到Linux服务器。
您可以下载Java_demo(Java_demo用于在Web页面上打印Hello World字符串)来完成部署工作,具体步骤如下:
1. 在IntelliJ IDEA中导入Java_demo工程。
2. 添加服务器。
3. 部署应用。
4. 结果验证
部署开始后,IntelliJ IDEA的Console区域会打印部署日志,您可以根据日志信息检查部署结果。 您还可以通过内置Terminal终端登录远程服务器,cd至部署径下,然后执行ls命令检查是否部署成功。登录远程服务器操作步骤如下:
了解更多关于如何查看应用部署的日志详情请参见使用Cloud Toolkit查看远程服务器按日滚动的日志文件。
Spring Boot 面试精讲
若您已购买阿里云ECS,可以使用Cloud Toolkit实现快速部署应用。本文将介绍如何在IntelliJ IDEA中使用Cloud Toolkit将应用部署到ECS。
前提条件
使用Cloud Toolkit可以将应用快速部署到EDAS,适用于快速迭代更新、分批部署应用等场景。在IntelliJ IDEA安装和配置Cloud Toolkit后,只需在配置界面设置部署参数即可实现自动化部署。
前提条件
使用Cloud Toolkit可以将应用快速部署到SAE,适用于快速迭代更新应用的场景。在IntelliJ IDEA安装和配置Cloud Toolkit后,只需在配置界面设置部署参数即可实现自动化部署。
前提条件
Cloud Toolkit可以将应用快速部署到镜像仓库,提供安全的镜像托管能力。在IntelliJ IDEA安装和配置Cloud Toolkit后,只需在配置界面设置部署参数即可实现自动化部署。
前提条件
若您已使用阿里云容器服务Kubernetes,可以使用Cloud Toolkit来快速部署应用。本文将介绍如何在IntelliJ IDEA中使用Cloud Toolkit部署应用到容器服务Kubernetes。
前提条件
若您需要使用阿里云的函数计算服务,可以使用 Cloud Toolkit 实现在本地 IDE 中运行、下载云端函数,创建、上传本地函数。本文以 IntelliJ IDEA 为例介绍如何使用 Cloud Toolkit 管理函数。
背景信息
函数计算是事件驱动的全托管计算服务,能帮您快速调动和使用海量计算资源,提供弹性可靠的运行环境。使用函数计算,您无需采购与管理服务器等基础设施,只需编写并上传代码即可在云端运行任务。
Cloud Toolkit 与函数计算实现了数据打通,安装并配置 Cloud Toolkit 后可以在本地 IDE 中查看该账号下的函数信息。安装 Fun 工具后可以在本地 IDE 中创建、运行、调试和部署函数,还可以运行和下载云端的函数。
前提条件
使用Cloud Toolkit可以帮助您快速创建Spring Cloud Alibaba工程,无需通过第三方客户端操作,可以直接帮助您快速上手,更加贴近您的开发场景需求。
前提条件
操作步骤
Google开发专家带你学 AI:入门到实战(Keras/Tensorflow)(附源码)