本文以两个简单的示例JAR文件分别表示微服务的提供者和消费者。提供者提供简单的Echo服务,会返回消费者输入的消息。本文介绍在SAE控制台部署微服务应用的操作步骤及验证方式。
前提条件
操作步骤
部署提供者微服务应用
按照以下步骤将示例提供者微服务应用部署到SAE。
登录SAE控制台。
在左侧导航栏,选择
,在顶部菜单栏选择地域,然后在应用列表页面,单击创建应用。在创建应用页面,完成以下操作。
在应用基本信息配置向导,配置相关信息,然后单击下一步:高级设置。
分类
配置项
说明
基础信息设置
应用名称
自定义。
应用描述
自定义。
命名空间类型
系统创建:选中后,应用会在目标地域下的默认命名空间内创建,例如
cn-shanghai
。选择已有命名空间:选中后,从下拉列表选择已创建的命名空间,以及对应的专有网络VPC、交换机vSwitch和安全组。
应用部署方式
选择代码包部署,单击设置代码包部署。在设置代码包部署面板,进行如下配置,然后单击确定。
技术栈语言:选择Java。
代码包类型:选择JAR包部署。
应用运行环境
标准Java应用运行环境:适用于Springboot、Dubbo JAR应用。
EDAS-Container-XXX:适用于HSF JAR应用。
本文的示例应用为Dubbo应用,因此选择标准Java应用运行环境。
Java环境
Dragonwell X(推荐):支持OpenJDK,支持应用启动及运行时加速,提升GC效率等。更多信息,请参见设置启动命令。
Open JDK X:基于CentOS操作系统,基础镜像大。
openjdk-XXXXX-jdk-alpine3.9:基于Alpine操作系统,基础镜像小。
说明与CentOS操作系统相比,基于Alpine操作系统的Java环境附带的工具或命令较少。如果您选择了openjdk-XXXXX-jdk-alpine3.9,可能会导致Webshell中部分命令无法执行,请根据实际情况选择环境。
文件上传方式:选择上传JAR包或JAR包地址。
上传JAR包:选择待部署的JAR包并上传。
JAR包地址:输入JAR包的存放地址。
示例提供者JAR文件的地址如下:
https://aliware-images.oss-cn-hangzhou.aliyuncs.com/demo/sae/spring-boot-provider-1.0-SNAPSHOT.jar
说明应用部署程序包名称仅可包含字母、数字、短划线(-)和下划线(_)。
版本:设置应用版本号,选择输入版本号或者单击使用时间戳为版本号将时间戳作为应用版本号。
时区设置:选择当前应用所在时区,例如UTC+8。
容量设置
单实例规格
建议在测试环境中使用0.5 Core 1 GB,在生产环境中依据实际情况选择更高的实例规格。
实例数
取值范围为[1,50]。默认值为2。
可选:在高级设置配置向导,按需配置高级功能,然后单击创建应用。
高级设置
参考文档
启动命令设置
环境变量设置
服务注册发现
Hosts绑定设置
应用健康检查设置
应用生命周期管理设置
应用出/入公网访问设置
日志配置
持久化存储
配置管理
部署消费者微服务应用
部署消费者微服务应用的步骤与部署提供者微服务的步骤相似,在步骤3的JAR包地址,输入存放示例消费者JAR文件的地址:
https://aliware-images.oss-cn-hangzhou.aliyuncs.com/demo/sae/spring-boot-consumer-1.0-SNAPSHOT.jar
验证部署是否成功
您可以通过提供者和消费者的服务列表页面判断部署是否成功。
在SAE控制台 页面顶部菜单栏选择地域,然后在应用列表页面,单击目标应用名称。
在左侧导航栏,选择 ,查看服务信息。
如果在服务列表页面,可以查看到目标服务,说明提供者应用或者消费者应用部署成功。
验证微服务调用
您可以为消费者应用设置CLB公网访问,并在浏览器中发起调用请求来判断微服务调用是否能正常工作。
在SAE控制台 页面顶部菜单栏选择地域,然后在应用列表页面,单击目标应用名称。
在基本信息页签的应用访问设置区域,单击添加公网CLB访问。
在添加公网CLB访问面板,配置相关信息,然后单击确定。
CLB实例:选择新建CLB实例。
网络协议:选择TCP协议。
CLB端口:输入80。
容器端口:输入9091。需填写应用中设置的后端端口。本文示例应用的后端端口为9091。更多信息,请参见为应用绑定CLB。
重要使用CLB会产生额外费用。CLB的计费方式,请参见CLB计费概述。
等待2分钟~3分钟后,CLB实例将绑定完毕,公网访问地址字段后将显示公网CLB访问地址及端口。
在浏览器地址栏,输入以下URL。
<公网CLB访问地址>:<端口>/sayHello/<自定义字符串>
例如输入
http://8.149.XX.XX/sayHello/HelloSAE
。如果浏览器返回以下结果,则说明微服务调用成功。
Hello, HelloSAE (from Spring Boot)
查看应用监控指标
应用成功部署后,您可以在应用监控模块中查看应用的关键性能指标。
在SAE控制台 页面顶部菜单栏选择地域,然后在应用列表页面,单击目标应用名称。
在左侧导航栏,按需查看应用监控数据。
应用总览:选择
,查看应用的关键性能指标,例如总请求量、平均响应时间等。应用详情:选择
,查看更全面的应用监控数据,例如JVM监控、异常分析等。接口调用:选择
,查看以接口为维度的监控数据,例如调用拓扑图、链路上游和链路下游等。高级监控:选择
,查看更高性能的监控管理数据,例如应用全局拓扑、异常SQL分析和本地调用堆栈等。