Serverless应用引擎 在SAE控制台使用WAR包部署Java Web应用

By | 2021年4月22日

应用开发完成后,您可以将应用部署到SAE进行托管。本文介绍如何在SAE控制台以WAR包方式部署Java Web应用。

前提条件

背景信息

在SAE中应用部署方式如下表所示。

应用举例 部署方式 应用包参考文档
原生Spring Cloud WAR、JAR、镜像 将Spring Cloud应用托管到SAE
原生Dubbo WAR、JAR、镜像 将Dubbo应用托管到SAE
HSF WAR、JAR、镜像
多语言应用 镜像

操作步骤

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

    参数说明如下表所示。

    参数名 说明
    应用名称 输入应用名称。允许数字、字母、下划线(_)以及短划线(-)组合,仅允许字母开头,最大长度36个字符。
    专有网络配置 选择专有网络的配置方式。

    • 自定义配置:选中后,您可以为创建的应用选择所需的命名空间、VPC、 VSwitch及安全组。
    • 自动配置:选中后,SAE将自动帮您配置命名空间、VPC、VSwitch及安全组,无需手动选择。
    命名空间 在下拉菜单中选择创建好的命名空间。仅自定义配置专有网络时需要选择。

    说明 命名空间和VPC是一一映射关系,如果需要修改VPC请单击
    命名空间详情页,在
    命名空间详情页面单击
    切换VPC修改VPC信息。

    VSwitch 在下拉菜单中选择VSwitch。仅自定义配置专有网络时需要选择。

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

    安全组 在下拉菜单中选择安全组。仅自定义配置专有网络时需要选择。

    注意 如果您的VPC内没有创建安全组,请单击
    创建安全组,根据提示创建安全组,详细说明请参见
    创建安全组

    应用实例数 选择需要创建的实例个数。
    VCPU 选择需要创建的实例CPU规格。
    内存 选择需要创建的实例内存规格。
    应用描述 填写应用的基本情况,输入的描述信息不超过100个字符。
  4. 应用部署配置页签,配置相关参数。
    SAE部署方式WAR

    参数说明如下表所示:

    参数名 说明
    技术栈语言 SAE支持JavaPHP其他语言。本文中部署的语言为Java
    应用部署方式 Java应用支持以下部署方式:

    • 镜像
    • WAR包部署
    • JAR包部署

    本文中选择WAR包部署

    应用运行环境
    • apache-tomcat-XXX:适用于Spring Boot或Dubbo应用。
    • EDAS-Container-XXX:适用于HSF应用。
    Java环境 您可以根据需要选择Java环境:

    • openjdk-XXXXX-jdk-alpine3.9:基于Alphine操作系统,基础镜像小,实例交互速度快。
    • Open JDK X:基于CentOS操作系统,基础镜像大,实例交互速度慢。
    • Dragonwell X:支持最新OpenJDK 8版本,支持应用启动及运行时加速,提升GC效率等,详情请参见设置启动命令
    说明 基于Alphine操作系统的Java环境附带的工具或命令少于基于CentOS操作系统的Java环境,如果您选择了
    openjdk-XXXXX-jdk-alpine3.9,可能会导致Webshell中部分命令无法执行,请根据实际情况选择环境。

    文件上传方式 可选择上传WAR包WAR包地址

    • 上传WAR包:单击选择文件,选择待部署WAR包。
    • WAR包地址:输入WAR包的存放地址。
      注意 应用部署程序包名仅允许字母、数字,及短划线(-)、下划线(_)两个特殊符号。

    版本 设置应用版本号,您可以选择输入版本号或者单击使用时间戳为版本号将时间戳作为应用版本号。
    时区设置 选择当前应用所在时区,例如UTC+8
  5. 可选:您可以根据需要设置以下高级选项。
    高级设置 是否必选 参考文档
    设置PHP应用监控 设置PHP应用监控

    说明
    技术栈语言
    PHP时可以设置。

    设置PHP应用配置文件 设置PHP应用配置文件

    说明
    技术栈语言
    PHP时可以设置。

    启动命令 设置启动命令
    环境变量 设置环境变量
    Hosts绑定 设置Hosts绑定
    应用健康检查 设置健康检查
    应用生命周期管理 设置应用生命周期管理
    日志收集 设置日志收集
    持久化存储 设置NAS存储
    配置管理 注入配置信息
  6. 单击下一步:确认规格
  7. 确认规格页签,查看您所创建应用的详细信息以及配置费用情况,并单击确认创建

结果验证

  1. 登录SAE控制台
  2. 在左侧导航栏单击应用列表,在应用列表页面上方选择地域,单击具体应用名称。
  3. 应用详情页面的实例部署信息页签查看实例的运行状态。
    如果
    运行状态显示为绿色的
    Running或者
    Completed,表示应用部署成功。

查看应用监控指标

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

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

更多信息

问题反馈

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

请关注公众号获取更多资料

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注