文档

将Java应用部署到SAE 1.0

更新时间:

本文提供一个Demo应用(欢迎网页程序)WAR包,帮助您快速体验如何通过控制台将Java应用部署至Serverless 应用引擎 SAE(Serverless App Engine),并进行公网通信。

前提条件

  1. 已开通SAE服务

  2. 已创建安全组

  3. 单击链接直接下载Demo:Demo

计费说明

SAE支持免费开通服务,开通后使用资源会按照实际使用量进行计费。更多信息,请参见计费概述

SAE为新用户提供vCPU 48000核*分钟(即800核*时)、内存96000 GiB*分钟(即1600GiB*时),有效期3个月的免费试用额度。超出有效期和试用额度的部分均会计入按量计费。新用户领取的具体操作,请参见免费试用

视频教程

操作步骤

本示例仅说明以WAR包部署的Java应用的主要配置项,其余配置项请按需配置。详细说明,请参见在SAE控制台使用WAR包部署Java Web应用。如需了解如何通过JAR包部署,请参见在SAE控制台使用JAR文件部署微服务应用

步骤一:创建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。Spring Boot或Dubbo应用请选择apache-tomcat-xxx;HSF应用请选择EDAS-Container-XXX。

    Java环境

    选择Open JDK 8

    文件上传方式

    选择上传WAR包

    上传WAR包

    单击选择文件并上传您已获取的Demo。

    版本

    单击使用时间戳为版本号

    时区设置

    选择时区为UTC+8

  5. 确认规格配置向导,查看您所创建应用的详细信息以及费用配置情况,然后单击确认创建

    页面会跳转至创建完成配置向导,您可以单击应用详情页进入基本信息页面。

  6. 验证配置是否生效。

    • 方式一:

      在应用基本信息页面的左侧导航栏,单击变更记录,在变更记录页面,查看应用变更详情。如果显示执行成功,表示应用部署成功,配置已生效。

    • 方式二:

      在应用基本信息页面,单击实例部署信息页签,查看实例的运行状态。如果运行状态显示为Running,表示应用部署成功,配置已生效。

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

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

说明

传统型负载均衡CLB(Classic Load Balancer)为阿里云负载均衡SLB(Server Load Balancer)支持的负载均衡类型之一。

  1. my-sae应用基本信息页面默认显示的基本信息页签内,单击应用访问设置区域内的添加公网CLB访问

  2. 添加公网CLB访问对话框,配置相关信息,然后单击确定

    配置项

    说明

    请选择CLB

    选择新建

    网络协议

    单击TCP协议页签,配置默认监听端口。

    • CLB端口:输入80

    • 容器端口:输入8080

    添加完成后,您可以在基本信息页面的公网访问地址区域看到该公网CLB的IP地址和端口。

  3. 通过公网访问Demo应用。

    根据公网访问地址栏显示的公网CLB的IP和端口,在浏览器中以http://clbip:port/的格式输入地址并回车,即可访问Demo应用的首页。sc_access_sae_Java_application_over_the_Internet

步骤三:清理资源(可选)

  • 如果无需使用SAE,为避免产生不必要的费用,您可以删除资源。

    应用列表页面,找到目标应用,单击右侧操作列的删除,根据界面提示删除资源。

  • 如果需要继续使用SAE,请注意用量,确保账户不要欠费。SAE计费详情,请参见计费概述

常见问题

  • 命名空间有什么用?

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

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

    更多信息,请参见配置NAT网关使SAE应用能访问公网

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

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

更多信息

SAE部署应用完成后,您可以对应用进行如下操作。

操作

相关文档

更新、扩缩容、启停、删除应用等生命周期管理的操作

管理应用生命周期

自动弹性伸缩、CLB绑定和批量启停等提升应用性能的操作

日志管理、监控管理、应用事件查看和变更记录查看等聚焦应用运行状态的操作