文档

管理应用

更新时间:
重要

本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。

Serverless 应用引擎 SAE(Serverless App Engine)是一款极简易用、自适应弹性的容器化应用平台,提供全托管的计算服务来运行您的程序,支持网站、小程序、APP以及微服务应用。本文介绍如何在SAE控制台创建、更新、删除以及启停应用。

背景信息

Web应用

提供HTTP服务的应用,例如SpringBoot、多语言网站类应用。

微服务应用

提供服务注册发现和服务治理的能力,例如使用SpringCloud、Dubbo、Motan、Mesh以及K8s Service框架来开发和通信的应用。

前提条件

开通SAE服务

创建应用

  1. 登录SAE控制台

  2. 在左侧导航栏,单击应用管理,在顶部菜单栏选择地域,然后在应用列表页面,单击创建应用

  3. 创建应用页面,完成以下操作。

    1. 应用基本信息页签,配置相关信息,然后单击下一步:高级设置

      本文以完整的创建Web应用与微服务应用的流程为例。应用基本信息配置完成后,您也可以直接单击跳过高级设置,创建应用,待应用创建成功后,按需为应用配置启动命令、环境变量、应用健康检查、日志等功能。

      Web应用

      分类

      配置项

      说明

      示例

      基础信息设置

      应用名称

      自定义。

      test

      应用描述

      自定义。

      test

      应用类型

      选择Web应用

      Web应用

      命名空间

      为应用提供逻辑隔离的运行环境。从下拉列表选择默认或自定义的命名空间,如果选择自定义命名空间,需单击创建命名空间,跳转至命名空间页面创建。

      默认

      应用部署方式

      支持镜像部署、源码部署和代码包部署。本文以镜像部署方式为例。

      镜像部署

      默认提供Demo镜像地址,单击设置镜像,在设置镜像面板,选择目标镜像。

      源码部署

      单击设置持续部署,在设置持续部署面板,配置相关信息。源码部署的具体操作,请参见源码部署

      代码包部署

      单击设置代码包部署,在设置代码包部署面板,选择技术栈语言代码包类型,并配置对应的代码包信息。

      • 技术栈语言:支持Java。

      • 代码包类型:Java支持JAR包和WAR包部署。

      registry.cn-zhangjiakou.aliyuncs.com/serverless_devs/sae-demo:helloworld-alpha

      HTTP流量全托管

      入口流量类型

      应用创建完成后,系统会免费提供一个默认的公网地址提供访问,您可以在更新应用时,将默认公网地址修改为自定义域名。

      • 全部(公网和私网):默认值。允许直接从公网和内部VPC内访问应用。

      • 内网:仅允许从内部VPC内访问应用。

      全部(公网和私网)

      调用鉴权认证

      • 无需认证:默认值。

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

      无需认证

      HTTP监听端口

      取值范围为[1,65535]。

      8080

      请求超时时间

      取值范围为[1,3600],单位为秒。默认值为10秒。

      10

      容量设置

      单实例规格

      建议在测试环境中使用0.5 Core 1 GB,在生产环境中依据实际情况选择更高的实例规格。

      CPU 1 核 内存 2 GB

      CPU分配策略

      选择CPU的分配策略。

      仅在请求处理期间才分配CPU

      单实例并发请求数

      每个实例的并发请求数上限。取值范围为[1,200],默认值为10次。

      10

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

      取值范围随CPU分配策略变化。默认值为2~10。

      • 仅在请求处理期间才分配CPU:取值范围为[0,50]。

        警告

        缩容至0会使应用出现冷启动,请谨慎设置实例数,以避免流量损失。

      • 始终分配固定CPU:取值范围为[1,50]。

      2~10

      微服务应用

      分类

      配置项

      说明

      示例

      基础信息设置

      应用名称

      自定义。

      test

      应用描述

      自定义。

      test

      应用类型

      选择微服务应用

      微服务应用

      命名空间类型

      • 系统创建:应用会创建在目标地域下的默认命名空间内,例如cn-shanghai。

      • 选择已有命名空间:从下拉列表选择已创建的自定义命名空间,以及对应的VPC、vSwitch和安全组。

      系统创建

      应用部署方式

      支持镜像部署和代码包部署。本文以镜像部署方式为例。

      镜像部署

      默认提供Demo镜像地址,单击设置镜像,在设置镜像面板,选择目标镜像。

      代码包部署

      单击设置代码包部署,在设置代码包部署面板,选择技术栈语言代码包类型,并配置对应的代码包信息。

      • 技术栈语言:支持Java、PHP和Python。

      • 代码包类型:支持JAR包和WAR包部署。

      registry.cn-shenzhen.aliyuncs.com/sae-demo-image/provider:1.0

      容量设置

      单实例规格

      建议在测试环境中使用0.5 Core 1 GB,在生产环境中依据实际情况选择更高的实例规格。

      CPU 1 核 内存 2 GB

      实例数

      取值范围为[1,50]。默认值为2。

      2

    2. 高级设置页签,按需配置高级功能,然后单击创建应用

      配置项

      使用限制

      相关文档

      启动命令

      适用于Web应用和微服务应用。

      设置启动命令

      日志配置

      适用于Web应用和微服务应用。

      日志管理

      环境变量

      适用于Web应用和微服务应用。

      设置环境变量

      应用健康检查设置

      适用于Web应用和微服务应用。

      设置健康检查

      持久化存储

      适用于Web应用和微服务应用。

      应用监控

      仅适用于Web应用。

      设置应用监控

      网络设置

      仅适用于Web应用。

      设置网络

      应用生命周期管理

      仅适用于微服务应用。

      设置应用生命周期管理

      配置管理

      仅适用于微服务应用。

      注入配置信息

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

更新与查看应用

在目标应用的详情页面,可以查看例如基础信息、应用版本、基础监控、日志管理等详细信息。

刚创建的应用的版本名称为001,在此基础上更新应用,实质是为同一应用新建一个或多个版本,同一应用下的所有版本,可以共享相同的配置。更多信息,请参见版本管理

启停与删除应用

  • 启停应用

    • 停止应用

      在目标应用基础信息页面的右上角,单击停止应用,按照页面提示操作。

      停止应用将中断业务,销毁所有版本下的实例并停止计费,持续集成任务也会被停止。所有版本配置以及流量配置信息将会保留,用于重启应用后快速恢复业务。

    • 启动应用

      在目标应用基础信息页面的右上角,单击启动应用,按照页面提示操作。重启应用不会生成新版本。

      重启应用将恢复业务,但不会生成新的应用版本,如果产生资源消耗则重新开始计费。如果您已配置持续部署,重启应用时会恢复持续部署状态。

  • 删除应用

    在目标应用基础信息页面的右上角,单击删除应用,按照页面提示操作。

    运行中的应用不支持删除,需要先停止运行再删除。应用删除后将无法找回。