本文以Java开发的Demo应用程序,采用WAR包部署方式,向您展示如何将应用部署到Serverless应用引擎SAE(Serverless App Engine),并通过绑定公网SLB,让您的应用可以被公网访问。
背景信息
该Demo应用为SAE欢迎网页程序,提供WAR包和JAR包两种部署方式。本文以WAR包方式部署为例。
操作步骤
- 登录SAE控制台,在顶部菜单栏选择地域,在左侧导航栏单击应用列表。
如果您是开通SAE后第一次登录控制台,请根据系统提示信息完成授权与手机验证。
- 在应用列表页面单击创建应用,并在应用基本信息页签设置应用基本信息。
- 应用名称:输入my-sae。
- 专有网络配置:选择自定义配置。
- 命名空间:在下拉菜单中选择创建好的命名空间。
- vSwitch:
- 单击右侧刷新图标,将已创建的vSwitch同步到SAE中。
如果在下拉选项中显示所创建的vSwitch,则表示同步成功。
- 在下拉列表中选择创建好的vSwitch及安全组。
- 单击右侧刷新图标,将已创建的vSwitch同步到SAE中。
- 应用实例数:设置为2。
- VCPU:选择1 Core。
- 内存:选择2 GiB。
- 单击下一步:应用部署配置。
- 在应用部署配置页签,选择技术栈语言为Java,应用部署方式为WAR包部署,并依据界面指示设置应用的配置信息。
- 应用运行环境:选择apache-tomcat-7.0.91。
SpringBoot或Dubbo应用请选择apache-tomcat-xxx;HSF应用请选择EDAS-Container-XXX。
- Java环境:选择Open JDK 8。
Java环境请使用开发应用时所使用的JDK版本。
- 文件上传方式:选择上传WAR包。
- 上传WAR包:单击选择文件,并上传已下载的Demo应用安装包。
- 版本:单击使用时间戳为版本号。
- 时区设置:选择时区为UTC+8。
- 其余高级配置保持默认设置。
- 应用运行环境:选择apache-tomcat-7.0.91。
- 单击下一步:确认规格。
- 在确认规格页签,预览应用的部署信息,并单击确认创建。
- 在创建完成页签,您可以单击提示信息中的应用详情页链接,查看所创建应用的详细信息。
应用详情如下所示。
在基本信息页面单击实例部署信息,如果运行状态列显示为Running,表示应用部署成功。
应用部署成功后,需为应用绑定SLB,以便公网通过SLB访问应用。SAE会自动帮您代购SLB服务,您仅需配置应用的监听端口;您也可以复用在SLB控制台购买的SLB。关于复用规则,请参见绑定SLB。
- 在my-sae的基本信息页面,单击基本信息页签。
- 在应用访问设置区域,单击添加公网SLB访问。
- 在弹出的添加公网SLB访问对话框中选择新建,并在TCP协议区域配置默认监听端口。
设置SLB端口为80,设置容器端口为8080。
- 单击确定。
添加完成后,您可以在基本信息页面的公网访问地址区域看到该公网SLB的IP和端口。
- 通过公网访问Demo应用。
根据公网访问地址栏显示的公网SLB的IP和端口,在浏览器中按
http://slbip:port/ 的格式输入地址并回车,可以看到Demo应用的首页。
常见问题
- SAE资源如何收费?
SAE支持按量收费及预付费资源包。更多信息,请参见计费概述。
- 命名空间有什么用?
命名空间是逻辑隔离的运行环境。从应用的服务调用与分布式配置推送的视角隔离不同的运行环境,如开发环境、测试环境和生产环境等。更多信息,请参见管理命名空间。
- 绑定SLB后应用仍无法被公网访问,如何处理?
更多信息,请参见部署在SAE上的应用如何访问公网。
- 如何进行环境变量设置、Hosts绑定设置、应用健康检查设置、日志收集服务和持久化存储等高级配置?
具体步骤,请参见高级配置。