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

前提条件

背景信息

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

快速入门

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

部署提供者微服务应用

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

  1. 登录SAE控制台
  2. 在左侧导航栏单击应用列表,并在应用列表页面右上角单击创建应用
  3. 应用基本信息页签内,设置应用相关信息,配置完成后单击下一步:应用部署配置
    SAE 应用创建基本信息设置
    • 应用名称:输入应用名称。允许数字,字母,下划线以及中划线组合,仅允许字母开头,最大长度36个字符。
    • 命名空间:在下拉菜单中选择创建好的命名空间。
    • VPC网络:在下拉菜单中选择VPC 。
      说明
      • 如果您当前命名空间下应用数为0,那么您可以单击切换VPC修改该命名空间的VPC。
      • 如果您需要创建新的vswitch,那么您可以单击前往控制台创建,在VPC控制台依据提示信息创建新的vswitch。
    • Vswitch:在下拉菜单中选择Vswitch。

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

    • 应用实例数:选择要创建的实例个数。
    • 实例规格:单击请选择,在选择实例规格页面内选择实例的CPUMemory规格。
    • 应用描述:填写应用的基本情况,输入的描述信息不超过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

      本示例中选择openjdk-8u191-jdk-alpine3.9

    • 文件上传方式:选择以下的一个选项。
      • 上传JAR包:上传本地JAR文件。
      • JAR包地址:输入JAR文件的URL。
      注意 应用部署程序包名称仅可包含字母、数字、中划线(-)和下划线(_)。

      本示例中选择JAR包地址,并输入示例提供者JAR文件的URL:

      http://aliware-images.oss-cn-hangzhou.aliyuncs.com/demo/sae/spring-boot-provider-1.0-SNAPSHOT.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. 应用列表页面单击提供者应用的名称。
    如果发布的服务页签上可看到提供者所发布的服务,则说明提供者应用部署成功。查看发布服务-provider
  3. 返回应用列表页面并单击消费者应用的名称。
    如果消费的服务页签上可看到提供者所发布的服务,则说明消费者应用部署成功。查看发布服务-consumer

验证微服务调用

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

  1. 登录SAE控制台
  2. 应用列表页面单击消费者应用的名称。
  3. 基本信息页签的应用访问设置区域,单击添加公网SLB访问
  4. 添加公网SLB访问对话框的请选择SLB下拉框中选择新建,并在TCP协议页签的SLB端口文本框输入80,在容器端口文本框输入9091。最后单击确定
    db_add_slb_public_network_access
    说明 容器端口文本框必须填写应用中设置的后端端口。本文示例应用的后端端口为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)

查看应用监控指标

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

  • 应用总览

    应用总览页面可展示应用的关键性能指标,例如总请求量、平均响应时间等。

    ex_pg_application_overview
  • 应用详情

    应用详情页面可展示更全面的应用监控数据,例如JVM监控、主机监控、异常分析等。

    ex_pg_application_details
  • 接口调用

    接口调用页面可展示以接口为维度的监控数据,例如调用拓扑图、链路上游、链路下游等。

    ex_pg_application_overview

更多信息

问题反馈

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