SAE 是面向应用的 Serverless PaaS 平台,向上抽象了应用的概念,您可以无需管理和维护集群与服务器,只需专注于设计和构建应用程序,将其部署在 SAE。应用开发完成以后,如果首次部署,需要创建并部署应用;如果已经部署在 SAE 上,可以使用部署应用进行版本升级。

部署方式

通过控制台或开发工具两种方式进行部署。

升级时,建议使用灰度发布或者分批发布

部署应用的方式可参考以下表格。

应用举例 部署方式 参考开发文档
原生 Spring Cloud WAR、JAR、镜像 将 Spring Cloud 应用托管到 SAE
原生 Dubbo WAR、JAR、镜像 将 Dubbo 应用托管到 SAE
HSF WAR、JAR、镜像 /
多语言应用 镜像 /

使用Spring Cloud、Dubbo 和 HSF 框架来创建的应用都可以部署在 SAE 中,所选择部署方式不同则应用的运行环境不同。

  • Spring Cloud 和 Dubbo 应用通过 WAR 包部署时,选择 apache-tomcat 相关版本的运行环境。
  • Spring Cloud 和 Dubbo 应用通过 JAR 包部署时,选择 标准 Java 应用运行环境
  • HSF 应用通过 WAR 或 JAR 包部署时,选择 EDAS-Container 相关版本的运行环境。

控制台部署

使用控制台部署应用 SAE。建议使用 Chrome 浏览器进行控制台操作。

在 SAE 部署 Java Web 应用

将含欢迎页面的 Java Web 应用,快速的在 SAE 上完成创建并进行 WAR 包部署 。

部署微服务应用到 SAE

在 SAE 上完成应用创建,快速的部署两个微服务 Jar 包,实现微服务的注册与发现。

使用镜像部署 SAE 应用

在 SAE 上完成应用创建,将自定义的镜像快速部署在应用中。

灰度发布或分批发布

在 SAE 上进行应用升级时,您可以选择灰度发布或者分批发布来进行部署。

工具部署

除通过控制台方式进行应用部署,还可通过以下工具进行部署。

Maven插件自动化部署 SAE 应用

在 SAE 中通过 edas-maven-plugin 插件进行自动化部署应用。

IntelliJ IDEA 插件快速部署 SAE 应用

通过Intellij IDEA插件在 SAE 上部署应用。

Eclipse 插件一键部署 SAE 应用

通过Eclipse插件,在 SAE 上部署应用。

应用部署高级设置

在应用部署时,可以参考以下文档进行启动命令、环境变量、Host绑定、健康检查和设置日志收集等。

如何设置启动命令

您可以在应用部署时给应用设置容器启动和运行时需要的命令。

如何设置环境变量

您可以为每个应用程序指定一组特定的环境变量,便于部署应用后灵活变更应用的配置。

如何设置 Hosts 绑定

SAE 应用在创建、部署时均可设置 Hosts 绑定。

如何设置应用健康检查

健康检查能帮助您了解集群环境下整个服务的运行状态,从而为审查与定位问题提供帮助。

如何设置日志收集

文件日志收集可以无限制行数查看日志、自行聚合分析日志,方便业务日志对接,按日志使用量计费 。