将Demo应用部署到SAE

更新时间: 2023-08-17 16:21:49

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

前提条件

  1. 已开通SAE服务

  2. 已创建安全组

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

背景信息

该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。Spring Boot或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后应用仍无法被公网访问,如何处理?

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

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

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

更多信息

SAE部署应用完成后,您可以对应用进行如下操作。
操作相关文档
更新、扩缩容、启停、删除应用等生命周期管理的操作管理应用生命周期
自动弹性伸缩、SLB绑定和批量启停等提升应用性能的操作
日志管理、监控管理、应用事件查看和变更记录查看等聚焦应用运行状态的操作
阿里云首页 Serverless应用引擎 相关技术圈