本文以两个JAR文件为例介绍如何在SAE控制台部署微服务应用。

前提条件

背景信息

本文以两个简单的示例JAR文件分别表示微服务的提供者和消费者。提供者提供简单的Echo服务,会返回消费者输入的消息。按照本文部署示例微服务应用后,您可以在浏览器中验证部署是否成功。

快速入门

请查看以下交互式文档,了解如何在SAE控制台使用JAR文件部署微服务应用。为获得最佳体验,请在新窗口中打开查看

部署提供者微服务应用

按照以下步骤将示例提供者微服务应用部署到SAE。

  1. 登录SAE控制台
  2. 在左侧导航栏单击应用列表,在应用列表页面单击创建应用
  3. 应用基本信息页签,设置应用相关信息,配置完成后单击下一步:应用部署配置
    Application_deployment_basic_information

    参数说明如下表所示。

    参数名 说明
    应用名称 输入应用名称。允许数字、字母、下划线(_)以及短划线(-)组合,仅允许字母开头,最大长度36个字符。
    命名空间 在下拉菜单中选择创建好的命名空间。
    说明 命名空间和VPC是一一映射关系,如果需要修改VPC请单击命名空间详情页,在命名空间详情页面单击切换VPC修改VPC信息。
    Vswitch 在下拉菜单中选择Vswitch。

    Vswitch数量至少需要配置一个,建议不超过3个,且每个Vswitch至少匹配一个应用实例。

    安全组 在下拉菜单中选择安全组。
    注意 如果您的VPC内没有创建安全组,请单击创建安全组,根据提示创建安全组,详细说明请参见创建安全组
    应用实例数 选择需要创建的实例个数。
    实例规格 选择需要创建的实例规格。
    应用描述 填写应用的基本情况,输入的描述信息不超过100个字符。
  4. 应用部署配置页签,选择应用部署方式JAR包部署,依据页面指示进行配置,完成设置后单击下一步:确认规格
    SAEJAR包方式部署

    参数说明如下表所示:

    参数名 说明
    应用运行环境 对于使用Spring Boot或Dubbo开发的应用,请选择标准Java应用运行环境;对于使用HSF开发的应用,请选择EDAS-Container x.x.x。本文的示例应用为Dubbo应用,因此选择标准Java应用运行环境
    Java环境 选择以下的一个选项:
    • openjdk-8u191-jdk-alpine3.9
    • openjdk-7u201-jdk-alpine3.9
    • Open JDK 8
    • Open JDK 7
    文件上传方式 可选择上传JAR包或者JAR包地址
    • 上传JAR包:单击选择文件,选择待部署的JAR文件。
    • JAR包地址:输入JAR文件的存放地址。
    注意 应用部署程序包名称仅可包含字母、数字、中划线(-)和下划线(_)。
    版本 设置应用版本号,例如1.0.0。不建议用时间戳作为版本号。
    时区设置 选择当前应用所在时区,例如UTC+8
    高级配置
  5. 确认规格页签,查看您所创建应用的详细信息以及配置费用情况,并单击确认创建

部署消费者微服务应用

部署消费者微服务应用的步骤与部署提供者微服务的步骤相似,详细说明请参见部署提供者微服务应用,在步骤四JAR包地址中输入示例消费者JAR文件的URL:

http://aliware-images.oss-cn-hangzhou.aliyuncs.com/demo/sae/spring-boot-consumer-1.0-SNAPSHOT.jar

验证部署是否成功

您可以通过提供者和消费者的服务列表页面判断部署是否成功。

  1. 登录SAE控制台
  2. 在左侧导航栏单击应用列表,在应用列表页面单击提供者应用的名称。
  3. 基本信息的页面的左侧导航栏单击服务列表,查看服务信息。
    如果发布的服务页签上可看到提供者所发布的服务,则说明提供者应用部署成功。查看发布服务-provider
  4. 返回应用列表页面并单击消费者应用的名称,在基本信息的页面的左侧导航栏单击服务列表,查看服务信息。
    如果消费的服务页签上可看到提供者所发布的服务,则说明消费者应用部署成功。查看发布服务-consumer

验证微服务调用

您可以为消费者应用设置SLB公网访问,并在浏览器中发起调用请求来判断微服务调用是否能正常工作。

  1. 登录SAE控制台
  2. 在左侧导航栏单击应用列表,在应用列表页面单击消费者应用的名称。
  3. 基本信息页签的应用访问设置区域,单击添加公网SLB访问
  4. 添加公网SLB访问对话框的请选择SLB下拉框中选择新建,并在TCP协议页签的SLB端口文本框输入80,在容器端口文本框输入9091,单击确定
    说明
    • 使用SLB会产生额外费用,SLB的计费方式
    • 文本框必须填写应用中设置的后端端口。本文示例应用的后端端口为9091。
    等待2分钟~3分钟后,SLB实例将绑定完毕,公网访问地址字段后将显示公网SLB访问地址及端口。pg_basic_info_sc_app_access_settings.png
  5. 在浏览器地址栏中输入以下URL。
    <公网SLB访问地址>:<端口>/sayHello/<自定义字符串>
    例如输入http://*.***.169.144/sayHello/HelloSAE
    如果浏览器返回以下结果,则说明微服务调用成功。
    Hello, HelloSAE (from Spring Boot)

查看应用监控指标

应用部署成功后,您可以在应用监控模块中查看应用的关键性能指标。

  1. 登录SAE控制台
  2. 在左侧导航栏单击应用列表,在应用列表页面单击具体应用名称。
  3. 在左侧导航栏单击应用监控查看应用指标。
    • 应用总览:在左侧导航栏单击应用总览,查看应用的关键性能指标,例如总请求量、平均响应时间等。
    • 应用详情:在左侧导航栏单击应用详情,查看更全面的应用监控数据,例如JVM监控、主机监控、异常分析等。
    • 接口调用:在左侧导航栏单击接口调用,查看以接口为维度的监控数据,例如调用拓扑图、链路上游、链路下游等。

更多信息

问题反馈

如果您在使用SAE过程中有任何疑问,欢迎您扫描下面的二维码加入钉钉群进行反馈。SAE钉钉群2