将Demo应用部署到SAE
本文以Java开发的Demo应用程序为例,采用WAR包部署方式,向您展示如何将应用部署到Serverless应用引擎SAE(Serverless App Engine),并通过绑定公网SLB,让您的应用可以被公网访问。
前提条件
背景信息
该Demo应用为SAE欢迎网页程序,提供WAR包和JAR包两种部署方式。本文以WAR包方式部署为例。
视频教程
操作步骤
本示例仅说明以WAR包部署的Java应用的主要配置项,其余配置项请按需配置。更多信息,请参见在SAE控制台使用WAR包部署Java Web应用。
步骤一:创建Java应用
- 登录SAE控制台。
在左侧导航栏,选择 ,在顶部菜单栏选择地域,然后单击创建应用。
在应用基本信息配置向导,配置相关信息,然后单击下一步:应用部署配置。
配置项
说明
应用名称
输入my-sae。
专有网络配置
选择自定义配置。
命名空间
选择已创建的命名空间。命名空间和VPC是一一映射关系,当您选择命名空间后,会自动绑定对应的VPC。
vSwitch
单击请选择vSwitch,在选择vSwitch对话框,选中推荐可用区的vSwitch,然后单击确定。
安全组
选择已创建的安全组。
应用实例数
输入2。
VCPU
选择1 Core。
内存
选择2 GiB。
在应用部署配置配置向导,配置相关信息,然后单击下一步:确认规格。
基础配置说明如下,其余高级配置保持默认设置。
配置项
说明
技术栈语言
选择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。
在确认规格配置向导,查看您所创建应用的详细信息以及费用配置情况,然后单击确认创建。
页面会跳转至创建完成配置向导,您可以单击应用详情页进入基本信息页面。
在创建完成配置向导页面,单击提示信息中的应用详情页查看所创建应用的详细信息。
应用成功创建后,基本信息页面实例部署信息页签内实例的运行状态会显示为Running。
步骤二:通过公网访问应用
应用部署成功后,需为应用绑定SLB,以便公网通过SLB访问应用。SAE会自动帮您购买SLB服务,您仅需配置应用的监听端口;您也可以复用在传统型负载均衡CLB控制台控制台现有的SLB。关于复用规则,请参见为应用绑定SLB。本文以SAE自动购买SLB服务为例。
在my-sae应用基本信息页面默认显示的基本信息页签内,单击应用访问设置区域内的添加公网SLB访问。
在添加公网SLB访问对话框,配置相关配置项,然后单击确定。
配置项
说明
请选择SLB
选择新建。
网络协议
单击TCP协议页签,配置默认监听端口。
SLB端口:输入80。
容器端口:输入8080。
添加完成后,您可以在基本信息页面的公网访问地址区域看到该公网SLB的IP地址和端口。
通过公网访问Demo应用。
根据公网访问地址栏显示的公网SLB的IP和端口,在浏览器中以http://slbip:port/的格式输入地址并回车,可以看到Demo应用的首页。
常见问题
SAE资源如何收费?
SAE支持按量计费和预付资源包。更多信息,请参见计费概述。
命名空间有什么用?
命名空间是逻辑隔离的运行环境。从应用的服务调用与分布式配置推送的视角隔离不同的运行环境,如开发环境、测试环境和生产环境等。更多信息,请参见管理命名空间。
绑定SLB后应用仍无法被公网访问,如何处理?
更多信息,请参见配置NAT网关使SAE应用能访问公网。
如何进行环境变量设置、Hosts绑定设置、应用健康检查设置、日志收集服务和持久化存储等高级配置?
具体步骤,请参见高级配置。