在SAE控制台通过源码部署应用

本文介绍如何在Serverless 应用引擎 SAE(Serverless App Engine)控制台通过源码部署创建应用。

前提条件

已开通容器镜像服务。具体操作,请参见开通容器镜像服务ACR

通过源码部署创建应用

  1. 登录SAE控制台

  2. 在左侧导航栏,选择应用管理 > Web应用,在顶部菜单栏选择地域。

  3. 应用列表页面,单击创建应用

  4. 应用基本信息页面,按照下表说明完成参数配置。

    配置项

    说明

    应用名称

    自定义应用名称。

    应用描述

    介绍应用的基本情况。

    命名空间

    选择命名空间。如果您还没有创建好的命名空间,您可以选择系统提供的默认命名空间,也可以单击创建命名空间进行创建。创建命名空间的具体操作,请参见管理命名空间

    应用部署方式

    1. 选择从源码仓库持续部署,然后单击设置持续部署

    2. 在弹出的设置持续部署面板,设置以下参数。

      1. 源代码库

        1. 选择代码仓库类型

        2. 选择仓库用户/组织

        3. 选择仓库名称

        4. 选择仓库分支

      2. 构建配置

        1. 选择构建类型

          • 系统自动检测并构建镜像:适用于GoJavaNode.jsPythonPHP应用。

          • 纯静态网站:如*.html*.js*.css等。

          • 基于 Dockerfile 构建

            说明

            如果需要从海外镜像仓库(如:DockerHub)中拉取镜像,鉴于网络可能存在的访问延迟或不稳定情况,可以将海外镜像推送到ACR镜像仓库,然后基于ACR进行构建。

        2. 选择构建触发模式

          • Push到指定分支:每次新提交代码到指定分支时,系统都会自动构建应用的新版本。

          • 手动触发构建:选择手动触发时,系统不会自动执行持续部署。

          • Tag/Release 事件:在GitHub中该类事件用Release表示,在GitLab中用Tag表示。

        3. 目标镜像仓库:启用后,选择命名空间和仓库名称。

          说明

          默认使用平台镜像仓库,启用后,目标镜像将推送至个人ACR镜像仓库。

        4. 指定镜像构建的工作目录,是相对目录,以代码分支的根目录为父目录。

        5. 设置启动命令:在Dockerfile文件中,使用ENTRYPOINT字段来设置容器的启动命令。对于Python应用,请务必设置,例如python index.py。

    3. 单击确定

    入口流量类型

    选择入口流量类型:

    • 全部(公网和私网)

    • 内网

    调用鉴权认证

    选择鉴权认证:

    • 无需认证

    • 签名认证:需要对HTTP请求进行签名认证。

    HTTP 监听端口

    设置HTTP监听端口。

    重要

    HTTP监听端口需要与启动命令配置的端口保持一致。

    请求超时时间

    设置请求超时时间。

    单实例规格

    设置单实例的CPU和内存。

    单实例并发请求数上限

    配置您每个实例可同时执行的请求上限。

    自动扩缩实例数范围(个)

    配置可自动扩缩的实例数范围。

    说明

    如果您无需配置高级设置,您单击一键创建应用快速完成应用的创建。

  5. 单击下一步:高级设置,根据下表的说明完成高级配置。

    配置项

    相关文档

    启动命令

    设置启动命令

    日志 & 监控 metrics设置

    设置日志及监控metrics

    环境变量

    设置环境变量

    应用健康检查设置

    设置健康检查

    应用监控

    设置应用监控

    网络设置

    设置网络

    持久化存储

  6. 单击创建应用

    应用创建完成后,会跳转至基础信息页面。在此页面,您可以查看应用创建的进度、计量数据、应用实例数趋势图、应用信息,以及编辑流量访问设置等信息。