本文介绍如何通过源码部署方式部署Demo网页小游戏。SAE源码部署功能提供了直接从用户源码到应用上线的能力,在接受用户触发的构建事件后,根据用户提供的源代码,自动检测构建所需的环境,自动化完成代码构建到部署的完整流程(配置运行时环境、安装依赖管理工具、安装第三方依赖、打包镜像、推送到个人仓库)。
前提条件
操作步骤
在进阶教程中,使用ACR会产生一定的费用。更多信息,请参见ACR计费概述。
登录SAE控制台。
在左侧导航栏,选择
,在顶部菜单栏选择地域。在应用列表页面,单击创建应用。
在应用基本信息配置向导,根据下表说明配置相关信息,然后单击一键创建应用。
分类
配置项
说明
示例
基础信息设置
应用名称
自定义。
test
应用描述
自定义。
test
命名空间
选择已有的命名空间。
默认
应用部署方式
选择从源码仓库持续部署,单击设置持续部署。在设置持续部署面板,进行如下配置,然后单击确定。
源代码库:支持多种代码托管平台作为代码源。
构建配置:
构建类型:当前支持Ubuntu 22.04作为基础环境。支持的语言包括Go、Python、Node.js、Java、PHP和静态页面应用。默认值为系统自动检测并构建镜像。
构建触发模式:
Push到指定分支:每次新提交代码到指定分支时,系统都会自动构建应用的新版本。
手动触发构建:选择手动触发时,系统不会自动执行持续部署。
Tag/Release 事件:在Github中该类事件用Release表示,在Gitlab中用Tag表示。
目标镜像仓库:默认使用平台镜像仓库。勾选自定义目标镜像仓库后,目标镜像将推送至个人ACR镜像仓库。
镜像构建的工作目录:指定构建时的根目录,一般情况下使用默认的代码仓库根目录即可。
启动命令:启动服务时的命令。
从源码仓库持续部署
源代码库
代码仓库类型:Gitee。
仓库用户/组织:SAE公共代码仓库。
仓库名称:Demo_CannonMan。
仓库分支:master。
构建配置
构建类型:系统自动检测并构建镜像。
构建触发模式:Push到指定分支。
目标镜像仓库:保持默认值,无需修改。
镜像构建的工作目录:保持默认值,无需修改。
启动命令:保持默认值,无需修改。
HTTP 流量全托管
入口流量类型
应用创建完成后,系统会免费提供一个默认的公网地址提供访问。该公网访问地址适用于测试环境,如果是生产环境,建议您使用自定义域名进行访问。
全部(公网和私网):默认值。允许直接从公网和内部VPC内访问应用。
内网:仅允许从内部VPC内访问应用。
全部(公网和私网)
调用鉴权认证
无需认证:默认值。
签名认证:需要对HTTP请求进行签名认证。
无需认证
HTTP 监听端口
输入应用监听端口。取值范围为[1,65535]。
8080
请求超时时间
取值范围为[1,3600],单位为秒。默认值为10秒。
10
容量设置
单实例规格
建议在测试环境中使用0.5 Core 1 GB,在生产环境中依据实际情况选择更高的实例规格。
CPU 1 核 内存 2 GB
单实例并发请求数上限
单个实例同时可以处理的请求数上限。取值范围为[1,200],默认值为10次。
10
自动扩缩实例数范围(个)
自动弹性功能可以实现在瞬时流量波峰到来时应用自动扩容,波峰结束后自动缩容,保障应用平稳运行。取值范围为[1,50]。默认值为2~10。
2~10
应用创建完成后,会跳转至应用的基础信息页面。
通过公网访问应用。
在基础信息页面的HTTP 流量全托管区域,单击公网访问地址,跳转至Demo应用的首页。
首次访问,SAE会自动将您的公网IP地址添加到白名单中。如果后续访问失败,请更新IP白名单。
更多信息
Web应用部署完成后,您可以对应用进行如下操作。
操作 | 相关文档 |
对应用版本生命周期管理的操作 | |
自动弹性伸缩、流量配置等提升应用性能的操作 | |
日志管理、监控管理等聚焦应用运行状态的操作 |