上一篇文章介绍了如何使用阿里云的EDAS来创建ECS集群,并添加微服务到EDAS中,接着要介绍了如何创建和导入配置文件,这一篇文章将继续讲述EDAS的其他功能,开发同学们怎么使用EDAS调试,如何使用开发工具IntelliJ的插件直接将微服务上传到EDAS中,如何使用EDAS查看服务中出现的问题等。
上一篇其实是给运维工程师看的,主要是配置和部署,这里是写给开发人员的,按照之前,我们一般都是本地自己搭建nacos,或者搭一个nacos的服务器,开发组一起使用,但是会碰到一些问题,比如两个开发人员同时再调试,因为代码是一样的,nacos是一致的,会导致多个微服务调试的时候,链路去了其他开发人员的电脑这边,还没有回到自己微服务中,举个例子,比如开发1开始调试 A服务和B服务,开发2在调试B服务和C服务,很有可能就发生开发1的B服务没有执行,而是执行了开发2电脑上的B服务,这种情况,一般可以在nacos里面添加命名空间来解决。当然最好的办法就是使用EDAS,同一个平台,不同的命名空间,既能帮你监控服务跟踪链路,又能实时的找到问题所在,何乐而不为呢。
下面我们就用IntelliJ开发工具向大家介绍如何在EDAS中进行服务上传和调试。
一、Alibaba Cloud Toolkit —— 项目一键部署工具
Alibaba Cloud Toolkit(Eclipse插件,后文简称Cloud Toolkit)是阿里云针对IDE平台为开发者提供的一款插件,用于帮助开发者高效开发并部署适合在云端运行的应用。您在本地完成应用程序的开发、调试和测试后,可以使用在IDE(如Eclipse或IntelliJ)中安装的Cloud Toolkit插件,通过图形配置的方式连接到云端部署环境并将应用程序快速部署到云端。
在传统部署方式中,需要多个步骤才能完成应用的部署,并且需要在本地IDE、云产品控制台、Git/SVN、Maven/Gradle、镜像仓库、ECS、容器等多个界面间来回切换操作。
Alibaba Cloud Toolkit部署方式是将项目构建、SCP上传部署包、制作Docker Image、登录机器、推送至镜像仓库等多个步骤进行了集成和简化。
1、安装Cloud Toolkit
我们可以在JetBrains插件市场搜索Alibaba Cloud Toolkit并下载安装。有的时候插件市场会出现访问缓慢、无法下载的情况,可使用离线包安装。
Windows系统在插件市场中下载安装步骤:
1)在IntelliJ IDEA顶部菜单栏中选择File > Settings。
2)在Settings对话框的左侧导航栏中单击Plugins。
3)在Plugins区域单击Marketplace。
4)在搜索栏中输入Alibaba Cloud Toolkit。
5)Search Results区域会出现Alibaba Cloud Toolkit,单击Install。
Mac电脑是 IntelliJ IDEA菜单里面的Preferences里面 找到 Plugins,然后搜索Alibaba Cloud Toolkit即可。
2、配置账户信息
使用Cloud Toolkit部署应用到云端时,需要调用阿里云的API,调用API时需要使用访问密钥(AccessKey,包括AccessKey ID和 AccessKey Secret)进行云端身份验证。因此在部署应用之前,需要先在Cloud Toolkit中配置账户信息。步骤如下。
1)获取AccessKey
这里就不介绍了,大家可以去阿里云官方看教程
2)在IntelliJ IDEA菜单栏中选择File > Settings,在Settings对话框左侧的导航栏中选择Alibaba Cloud Toolkit > Accounts。
3)在Accounts界面中填入获取的AccessKey ID和AccessKey Secret,并单击OK。
Mac电脑就是在 IntelliJ IDEA菜单里面的Preferences 找到 Alibaba Cloud Toolkit选项,然后找到 Account,将信息填入进去即可。
3、部署到EDAS上
选中要部署的微服务,然后Tools > Alibaba Cloud > Deploy to EDAS... > EDAS for ECS Application。
打开部署到ECS集群的对话框窗口,如下图所示,如果之前是K8S集群,就选择部署到K8S集群对话框,因为上篇文章我们介绍了创建的是ECS集群,所以这里选择部署到ECS Cluster,
这里注意几点:第一,命名空间需要在EDAS中先添加好,第二,应用程序,图中显示的gateway是我上一篇文章中已经部署好的应用名称,只有这样我们才能上传部署应用,否则第一次部署先要去EDAS控制台完成,第二次的部署就可以通过该工具上传上去。
部署方式可以选择Maven Build,也可以选择Upload File,我们这里选择上传文件方式,设置完成后,选择Run即可。
从上图可以看出,点击Run按钮后,实际上是在执行 mvn的clean,package命令。
耐心等待一会时间,就会在EDAS for ECS Application对话框中显示部署成功的提示,然后我们再打开EDAS控制台,去看看gateway这个服务。
大家可以看到这里的最后变更时间同步成了我们在Alibaba Cloud Toolkit中部署的时间了。
同样可以在控制台首页变更列表中查询到执行的时间,描述就是通过 Alibaba Cloud Toolkit完成的部署。这样的话我们的微服务就再一次部署成功了,其他微服务也是同样的步骤,部署后就可以调试了,是不是很方便。
二、EDAS中对某个微服务应用的治理
上面介绍了如果用开发工具上传部署应用,但是应用有问题,如果我们在自己本地可以通过开发工具看到错误信息,那上传到EDAS中,应用出现问题怎么办,怎么样看日志,发现并定位问题呢?
在EDAS中对每个微服务应用都有控制台可以进行操作查看,如下图,有日志管理、应用监控、告警管理、事件中心等面板,通过这些面板中的功能来管理和查看应用的运行状态和错误信息。
1、日志管理
日志管理里面最重要的就是可以在线查看日志,查看应用启动是否成功,执行一些功能的时候是否出现异常,
在这里能看到日志的文件夹路径,可以点击在线查看,是不是正常,还是有异常或错误发生。
日志里面能体现出信息,这个和我们在tomcat里面看的日志是一样的,就是我们可以在线看,非常方便的可以定位到错误信息,如上图。
这里也是我感觉最全面的监控面板,这里会显示 接口调用的响应时间、请求数、错误数、异常数,还有SQL调用分析,链路查询,我这里主要没有调用记录,所以没有数据。如果你想要更全面的数据和监控,可以在下面的高级监控,就是阿里云的另外一个产品ARMS里面查看,也是非常功能强大的监控工具。
好了,对于如何在开发工具中部署到EDAS上,以及如何对应用进行监控上面都做了简要的介绍。如果对本文感兴趣,可以在评论中留言,谢谢!
下一篇文章将介绍阿里云的PTS性能测试平台。