概述
在微服务云应用平台中接入您的应用进行发布,所支持的介质类型大体上可分为制品(JAR/WAR/TAR包等)、镜像等,您可以按实际需求选择接入的方式。
为了帮助您快速体验如何将微服务应用托管到容器。微服务云应用平台提供了官方Demo应用,您可以将该Demo应用托管到到容器中。本文介绍部署两个Demo应用:consumer和provider应用,并验证consumer调用provider。
托管Demo微服务应用
前提条件
您已开通微服务云应用平台
您已订购一个云容器引擎实例
您已订购一个nacos注册中心实例
您已开通微服务治理中心 【可选】
您已开通应用性能监控 【可选】
创建环境和导入资源
说明
环境:即我们常说的开发环境、生产环境,是用于应用部署和运行的计算、网络、中间件等资源的集合。 例如可以把同VPC下的云容器引擎、注册中心、数据库等实例组成一个环境。
资源:是支撑应用运行的设施,资源可以导入到环境里供应用使用。例如常用资源包括:云容器引擎、ECS、注册配置中心、微服务治理中心、应用性能监控、数据库实例等。
在左侧导航栏,选择环境管理。在环境列表左上角点击创建环境。环境创建好后,进入环境详情页面,将云容器引擎实例和nacos注册中心实例导入到环境中。
创建项目和应用
创建项目和consumer、provider应用。
说明
项目:用于组织管理应用,在项目下还可以通过应用分组精细化管理应用。
应用:应用是组成项目的某个业务实现,可独立部署运行,可以简单理解为一份代码程序对应一个应用,例如电商项目里的订单应用,一个应用可以部署到多个环境。
在左侧导航栏,选择应用列表。在应用列表点击新增项目。展开新增完成的项目,在应用管理下创建provider 和 consumer 应用,技术栈选择 SpringCloud。
项目关联环境
说明
项目只有关联了环境,才可以将项目下的应用部署到关联的环境。
展开项目树,在环境管理下将步骤1创建的环境关联上。
创建容器应用实例并部署
创建consumer和provider容器应用实例并部署。
说明
应用实例:是应用在某个环境的实体,平台将基于应用实例对某个环境的应用进行全生命周期管理,提供部署、监控、运维、微服务治理等功能。
在左侧导航栏,选择容器应用实例 > 应用发布 > 应用实例。在应用实例左上角点击创建应用实例。
基本信息:
项目/应用:发布provider应用选择步骤2创建的provider应用,发布consumer应用选择步骤2创建的consumer应用
应用实例名称:无需修改,使用默认名称即可
技术栈版本:选择1.0.0-j180-jar
接入方式:选择镜像
应用实例版本:无需修改,使用默认版本即可
企业项目:选择default。
部署配置填写:
选择集群:选择步骤1导入到环境中的云容器引擎。
镜像类型:选择Demo镜像。
选择镜像:发布provider应用选择spring-cloud-provider-nacos.jar镜像使用1.0.0版本,发布consumer应用选择spring-cloud-consume-nacos.jar镜像使用1.0.0版本。
监控及治理方案:勾选上接入微服务治理中心和接入应用性能监控 【可选项,建议开通并勾选】。
完成以上信息填写后,点击下一步进入到预览页面,确认信息无误后,点击创建按钮,完成应用实例创建。
应用实例创建完成后,直接点击查看实例详情按钮,到实例详情页面。点击上方发布应用实例按钮,进入到应用发布界面。点击右下角发布按钮,进入到发布单详情界面。等待发布单完成初始化后再点击发布按钮进行应用发布。应用开始发布后,可点击应用实例发布单,查看应用发布具体信息。
发布完成后,在应用实例详情里的应用总览页面,可以查看应用运行状态为运行中。
使用服务测试功能
使用微服务治理的服务测试功能,验证consumer调用provider。
说明
只有在部署阶段勾选了接入微服务治理中心,才可以使用微服务治理能力,提供服务测试、标签路由、灰度发布、无损上下线、服务降级、服务鉴权等功能。这里通过服务测试功能来调用接口,验证consumer调用provider。
在左侧导航栏,选择SpringCloud治理 > 服务测试,在服务测试列表选择consumer应用,点击测试按钮,进入到服务测试页面。path选择/nacos/comsumer/callProvider,请求方法选择GET,点击测试按钮,可以在结果栏看到返回了provider的ip信息。
查看监控信息和调用链
说明
只有在部署阶段勾选了接入应用性能监控,才可以使用应用性能监控能力,提供性能指标统计、监控和告警等功能,帮助您快速定位系统瓶颈。
在左侧导航栏,选择容器应用实例 > 应用发布 > 应用实例。在应用实例列表点击应用实例,进入到应用实例详情界面。在应用实例详情界面,点击应用监控导航栏,可以查看应用监控信息和调用链信息。