使用阿里云云原生平台对系统进行重构和升级(6)——使用阿里云的EDAS部署微服务应用(下)

        上一篇文章介绍了如何使用阿里云的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、登录机器、推送至镜像仓库等多个步骤进行了集成和简化。

Cloud Toolkit部署方式

        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即可。

Mac电脑安装Alibaba Cloud Toolkit

        2、配置账户信息

        使用Cloud Toolkit部署应用到云端时,需要调用阿里云的API,调用API时需要使用访问密钥(AccessKey,包括AccessKey ID和 AccessKey Secret)进行云端身份验证。因此在部署应用之前,需要先在Cloud Toolkit中配置账户信息。步骤如下。

        1)获取AccessKey

        这里就不介绍了,大家可以去阿里云官方看教程 

获取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,将信息填入进去即可。

填入ID和Secret

        3、部署到EDAS上

        选中要部署的微服务,然后Tools > Alibaba Cloud > Deploy to EDAS... > EDAS for ECS Application。

Deploy to EDAS

        打开部署到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性能测试平台。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,185评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,445评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,684评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,564评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,681评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,874评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,025评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,761评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,217评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,545评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,694评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,351评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,988评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,778评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,007评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,427评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,580评论 2 349

推荐阅读更多精彩内容