Alibaba Cloud Toolkit(后文简称Cloud Toolkit)是一款开源的本地IDE插件,可以帮助开发者更高效地部署、测试、开发和诊断应用。本次实践将为您描述如何通过插件,将本地应用一键部署到任意服务器,甚至云端(ECS、EDAS、SAE、ACK、ACR和小程序云等)。
背景信息
最佳实践概述
本次最佳实践内容主要描述主流IDE通过安装插件的形式集成Cloud Toolkit,主要内容包括:
- 通过IntelliJ IDEA安装Cloud Toolkit的例子详细描述集成过程。
- 获取AK、SK的方式。
- 在Cloud Toolkit插件工具上,联通需要应用到EDAS分布式应用服务的连接。
- 使用Cloud Toolkit分别部署应用到EDAS的ECS和K8s集群。
最佳实践价值
本次最佳实践为您带来的Cloud Toolkit具有以下优点:
- 与主流IDE及阿里云其他产品无缝集成,简化应用部署到服务器,尤其是阿里云服务器中的操作。
- 其内嵌的Arthas程序诊断、Terminal Shell终端和MySQL执行器等工具可以帮助简化应用开发、测试和诊断的过程。
- 打通不同环境应用,实现环境应用互通,可以容易的调试微服务应用及使用不同环境的数据复现问题。
- 通过同时实现本地应用与远程EDAS服务上应用调用,方便在复杂的微服务环境中调试及查找和定位问题。
Cloud Toolkit部署方式
您只需要在第一次使用时在本地IDE上安装 Cloud Toolkit,即可快速部署Cloud Toolkit。以下步骤会通过自动化部署的方式完成:项目构建、SCP 上传部署包、制作Docker Image、登录机器、推送至镜像仓库。
软件环境
- EDAS基于专有云企业版V3.9.0版本。
- Spring Cloud框架基于Finchley.SR1版本。
- EDAS注册中心Nacos为V1.1.3版本。
- 目标Cloud Toolkit为2019.12.01版本。
步骤一 安装Cloud Toolkit插件
按照以下步骤在IntelliJ IDEA中安装Cloud Toolkit后,您可以将本地应用快速部署到阿里云ECS、EDAS、容器服务Kubernetes版和任意服务器中,还可以使用Cloud Toolkit提供的Arthas诊断、文件或文件夹上传、内置Terminal等功能。
步骤二 获取AccessKey配置Cloud Toolkit账户信息
使用Cloud Toolkit部署应用到云端时,需要调用阿里云的API,而调用API时需要使用访问密钥(AccessKey)进行云端身份验证。您可以按以下步骤操作获取AccessKey后在Cloud Toolkit中配置账户信息。
AccessKey包括AccessKey ID和AccessKey Secret。
- AccessKey ID:用于标识用户。
- AccessKey Secret:用于验证用户身份的密钥。AccessKey Secret必须保密。
使用IntelliJ IDEA部署应用到ECS
您可以按照以下步骤在IntelliJ IDEA中使用Cloud Toolkit将应用部署到ECS。
使用IntelliJ IDEA部署应用到K8s集群
若您已使用阿里云容器服务K8s,可以按以下步骤使用Cloud Toolkit来快速部署应用到容器服务K8s。