应用开发完成后,可以将您的应用部署到 SAE 进行托管。本文介绍如何在 SAE 控制台使用 Jar 包部署微服务应用。

在 SAE 中部署应用的方式如下表所示。
应用举例 部署方式 参考开发文档
原生 Spring Cloud WAR、JAR、镜像 将 Spring Cloud 应用托管到 SAE
原生 Dubbo WAR、JAR、镜像 将 Dubbo 应用托管到 SAE
HSF WAR、JAR、镜像 /
多语言应用 镜像 /

前提条件

应用 Demo 下载

本文以已开发好的 Demo 应用,进行本章内容演示。

创建服务提供者

Demo 中的服务提供者蕴含了简易 echo 服务,将自身注册到服务发现中心。
  1. 登录 SAE 控制台
  2. 在左侧导航树单击应用列表,并在应用列表页面单击右上角创建应用
  3. 应用基本信息页签内,设置应用相关信息,配置完成后单击下一步:应用部署配置Application_deployment_basic_information
    • 应用名称:输入应用名称。允许数字,字母,下划线以及中划线组合,仅允许字母开头,最大长度 36 个字符。
    • 命名空间:在下拉菜单中选择创建好的命名空间。
    • VPC 网络:在下拉菜单中选择VPC 和 vswitch 。
    • 应用实例数:选择要创建的实例个数。
    • 实例规格:单击请选择,在选择实例规格页面内选择实例的 CPUMemory 规格。
    • 应用描述:填写应用的基本情况,输入的描述信息不超过100个字符。
  4. 应用部署配置页面,选择 Jar 包部署,依据页面指示进行配置。完成设置后单击下一步:确认规格部署方式
    • 应用运行环境:使用 Springboot 或 Dubbo 的用户,应用运行环境请选择标准Java应用运行环境;使用 HSF 的用户,应用运行环境请选择EDAS-Container-XXX
    • Java环境:选择 Open JDK7Open JDK8
    • 文件上传方式:选择上传 Jar 包Jar 包地址
      • 上传 Jar 包:下载 service-provider ,下载完成后单击选择文件,选择下载完毕的 Jar 包 service-provider 并上传。
      • Jar 包地址:右键单击 service-provider 并选择复制链接地址,将该地址输入在Jar 包地址栏中。
      注意 应用部署程序包名仅允许字母、数字,及中划线 “ - ”、下划线 “ _ ” 两个特殊符号。
    • 版本:设置版本(如:1.1.0),不建议用时间戳作为版本号。
    • 时区设置:选择当前应用所在时区,如UTC+8
    • 启动命令设置(可选):请参见如何设置启动命令配置。
    • 环境变量设置(可选):请参见如何设置环境变量配置。
    • Hosts 绑定设置(可选):请参见如何设置 Hosts 绑定配置。
    • 应用健康检查(可选):请参见如何设置应用健康检查配置。
    • 日志收集设置(可选):请参见如何设置日志收集配置。
  5. 确认规格页签查看您所创建应用的详细信息以及配置费用情况,并单击确认创建
  6. 在创建完成页面单击应用详情页,查看应用的基本信息和实例部署信息。在实例部署信息页签查看实例的运行状态,如果运行状态显示为绿色的 Running,表示应用部署成功。

创建服务消费者

参见创建服务提供者内容创建服务消费者。
  1. 在应用列表页面右上角单击创建应用
  2. 在应用基本信息页面,输入应用相关信息,然后单击下一步:应用部署配置
    • 应用名称:输入应用名称,此名称须与服务提供者的应用名称不能相同。
    • 命名空间:选择与服务提供者相同的命名空间。
    • VPC 网络:在下拉菜单中选择与服务提供者相同的 VPC 和 vswitch。
    • 应用实例数:选择要创建的实例个数。
    • 实例规格:单击请选择,在选择实例规格页面内选择实例的 CPUMemory 规格。当完成选择后会在应用基本信息页面显示所选择的规格。
    • 应用描述:填写应用的基本情况,输入的描述信息不超过100个字符。
  3. 在应用部署配置页面,选择 Jar 包部署,并配置 Jar 信息,配置完成后单击下一步:确认价格
    • 应用运行环境:使用 Springboot 或 Dubbo 的用户,应用运行环境请选择标准Java应用运行环境;使用 HSF 的用户,应用运行环境请选择EDAS-Container-XXX
    • Java环境:选择 Open JDK7Open JDK8
    • 文件上传方式:选择上传 Jar 包Jar 包地址
      • 上传 Jar 包:下载 service-comsumer ,下载完成后单击选择文件,选择下载完毕的 Jar 包 service-comsumer 并上传。
      • Jar 包地址:右键单击 service-comsumer 并选择复制链接地址,将该地址输入在Jar 包地址栏中。
      注意 应用部署程序包名仅允许字母、数字,及中划线 “ - ”、下划线 “ _ ” 两个特殊符号。
    • 版本:设置版本(如:1.1.0),不建议用时间戳作为版本号。
    • 时区设置:选择当前应用所在时区,如UTC+8
    • 启动命令设置(可选):请参见如何设置启动命令配置。
    • 环境变量设置(可选):请参见如何设置环境变量配置。
    • Hosts 绑定设置(可选):请参见如何设置 Hosts 绑定配置。
    • 应用健康检查(可选):请参见如何设置应用健康检查配置。
    • 日志收集设置(可选):请参见如何设置日志收集配置。
  4. 确认规格页签查看您所创建应用的详细信息以及配置费用情况,并单击确认创建

服务调用验证

  1. 在左侧导航栏选择Serverless 应用引擎 > 应用列表。在应用列表中找到所创建的服务提供者和服务消费者应用,单击相应的应用名称进入应用详情页。查看服务列表和实时日志验证应用发布成功并互相调用。
  2. 在左侧导航栏单击服务列表,可以分别查看应用发布和消费服务。
    • 发布的服务页签查看到服务提供者所发布的服务。 服务列表-服务提供者
    • 消费的服务页签查服务消费者看到所消费的服务。 服务列表-服务消费者
  3. 为服务消费者应用绑定公网SLB,使用绑定后生成的公网IP登录该应用,并开启服务调用。
  4. 进入服务消费者应用,在左侧导航树选择应用监控 > 应用总览,查看看调用服务的请求数据。

更多信息

  • 使用 SAE 创建应用后,可以进行更新、扩缩容、启停应用监控和删除应用等管理操作,具体操作方式请参见应用生命周期管理
  • 在SAE中创建应用后,可以进行弹性自动伸缩,具体操作方式请参见配置弹性伸缩
  • 在SAE中创建应用后,可以通过添加公网 SLB 实现公网访问,添加内网 SLB 实现同 VPC 内所有节点够能通过私网负载均衡访问您的应用,具体操作方式请参见绑定SLB

问题反馈

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