本文以Java开发的Demo应用程序为例,采用WAR包部署方式,向您展示如何将应用部署到Serverless应用引擎SAE(Serverless App Engine),并通过绑定公网SLB,让您的应用可以被公网访问。

背景信息

该Demo应用为SAE欢迎网页程序,提供WAR包和JAR包两种部署方式。本文以WAR包方式部署为例。

视频教程

操作步骤

本示例仅说明以WAR包部署的Java应用的主要参数,其余参数请按需配置。更多信息,请参见在SAE控制台使用WAR包部署Java Web应用

步骤一:创建Java应用

  1. 登录SAE控制台
  2. 在左侧导航栏单击应用列表,在顶部菜单栏选择地域,单击创建应用
  3. 应用基本信息页签,配置相关参数,然后单击下一步:应用部署配置
    参数说明如下。
    参数 说明
    应用名称 输入my-sae
    专有网络配置 选择自定义配置
    命名空间 选择已创建的命名空间。命名空间和VPC是一一映射关系,当您选择命名空间后,会自动绑定对应的VPC。
    vSwitch 单击请选择vSwitch,在选择vSwitch对话框选中推荐可用区的vSwitch后单击确定
    安全组 选择已创建的安全组。
    应用实例数 输入2
    VCPU 选择1 Core
    内存 选择2 GiB
  4. 应用部署配置页面,配置相关参数,然后单击下一步:确认规格
    参数说明如下,其余高级配置保持默认设置。
    参数 说明
    技术栈语言 选择Java
    应用部署方式 选择WAR包部署
    应用运行环境 选择apache-tomcat-7.0.91。SpringBoot或Dubbo应用请选择apache-tomcat-xxx;HSF应用请选择EDAS-Container-XXX。
    Java环境 选择Open JDK 8
    文件上传方式 选择上传WAR包
    上传WAR包 单击选择文件并上传您已获取的Demo。
    版本 单击使用时间戳为版本号
    时区设置 选择时区为UTC+8
  5. 确认规格页签,查看您所创建应用的详细信息以及费用配置情况,并单击确认创建
  6. 创建完成页签,单击提示信息中的应用详情页查看所创建应用的详细信息。
    应用成功创建后,基本信息页面实例部署信息页签内实例的运行状态会显示为Running

步骤二:通过公网访问应用

应用部署成功后,需为应用绑定SLB,以便公网通过SLB访问应用。SAE会自动帮您购买SLB服务,您仅需配置应用的监听端口;您也可以复用在传统型负载均衡CLB控制台控制台现有的SLB。关于复用规则,请参见为应用绑定SLB。本文以SAE自动购买SLB服务为例。

  1. my-sae应用基本信息页面默认显示的基本信息页签内,单击应用访问设置区域内的添加公网SLB访问
  2. 添加公网SLB访问对话框,配置相关参数,然后单击确定
    参数说明如下。
    参数 说明
    请选择SLB 选择新建
    网络协议 单击TCP协议页签,配置默认监听端口。
    • SLB端口:输入80
    • 容器端口:输入8080
    添加完成后,您可以在基本信息页面的公网访问地址区域看到该公网SLB的IP地址和端口。
  3. 通过公网访问Demo应用。
    根据公网访问地址栏显示的公网SLB的IP和端口,在浏览器中以http://slbip:port/的格式输入地址并回车,可以看到Demo应用的首页。sc_access_sae_Java_application_over_the_Internet

常见问题

  • SAE资源如何收费?

    SAE支持按量收费及预付费资源包。更多信息,请参见计费概述

  • 命名空间有什么用?

    命名空间是逻辑隔离的运行环境。从应用的服务调用与分布式配置推送的视角隔离不同的运行环境,如开发环境、测试环境和生产环境等。更多信息,请参见管理命名空间

  • 绑定SLB后应用仍无法被公网访问,如何处理?

    更多信息,请参见部署在SAE上的应用如何访问公网

  • 如何进行环境变量设置Hosts绑定设置应用健康检查设置日志收集服务持久化存储等高级配置?

    具体步骤,请参见高级配置

更多信息