作者 | 许成铭(竞霄) 阿里云开发工程师

SAE 应用部署方式

1. SAE 概述

首先,简单介绍一下 SAE。SAE 是一款面向应用的 Serverless PaaS 平台,支持 Spring Cloud、Dubbo、HSF 等主流开发框架,用户可以零代码改造直接将应用部署到 SAE,并且按需使用、按量计费、秒级弹性。SAE 充分发挥 Serverless 的优势,为用户节省闲置资源成本;在体验上,SAE 采用全托管、免运维的方式,用户只需聚焦核心业务的开发,而应用生命周期管理、微服务管理、日志、监控等功能交由 SAE 完成。 **

2. SAE 应用部署方式

在使用 SAE 时,您可以在控制台上看到 SAE 支持三种部署方式,即可以通过 WAR 包、JAR 包和镜像的方式进行部署,如果您采用 Spring Cloud、Dubbo、HSF 这类应用,可以直接打包上传,或者填入包的地址便可以部署到 SAE 上;对于非 Java 语言的场景,您也可以使用镜像直接来部署,后续我们也会支持其他语言直接上传包的形式进行部署。

SAE 除上述控制台界面部署的方式之外,还支持通过 Maven 插件或者 IDE 插件的方式进行部署,这样您无需登录控制台,就可以执行自动化部署操作,同时可以集成如云效、Jenkins 等工具实现 CICD 流程。

Maven 插件部署

如何使用 Maven 插件进行部署?首先需要为应用添加 Maven 依赖 toolkit-maven-plugin,接下来需要编写配置文件来配置插件的具体行为,这里定义了三个配置文件:

  • toolkit_profile.yaml 账号配置文件,用来配置阿里云 ak、sk 来标识阿里云用户,这里推荐使用子账号 ak、sk 以降低安全风险。

  • toolkit_package.yaml 打包配置文件,用来声明部署应用的类型,可以选择 war、jar、url 以及镜像的方式来进行部署,若采用 war、jar 的方式,则会将当前应用进行打包上传,而 url 或者镜像的方式则要显示的填写对应的包地址或者镜像地址进行部署。

  • toolkit_deploy.yaml 部署配置,即可以配置该应用的环境变量、启动参数、健康检查等内容,这与控制台上的配置选项是一致的。

这三个文件都有对应的模板,具体的模板选项可以查看产品文档,接下来通过运行 Maven 打包部署命令 mvn clean package toolkit:deploy 即可自动化部署到 SAE 上。

IDE 插件部署

再看一下如何通过您的 IDE 直接进行部署,这个是借助 Alibaba Cloud Toolkit IDE 插件的能力,它可以在主流的 Java IDE IDEA 和 Eclipse 上面安装,这里以 IDEA 为例,您可以在 IDEA 插件市场中搜索并安装。之后重启 IDEA 后即可看到 Cloud Toolkit 的选项。下面我们要做的配置和刚才的 Maven 插件部署的配置比较类似,先要配置阿里云账号信息,即 ak、sk。接下来选择部署到 SAE 这个选项,里面有多种部署方式:Maven 打包、上传文件、镜像,同时在高级选项中可以配置应用的环境变量、启动参数、健康检查等内容。

总结

相信您通过本文已经了解了 SAE 的几种部署方式和基本使用,在这里也推荐您选用 SAE,在不改变当前开发运维方式的同时,享受 Serverless 技术带来的价值。

相关文档: 通过 Maven 插件自动部署应用 通过 IntelliJ IDEA 插件部署应用 通过 Eclipse 插件一键部署应用

课程推荐

为了更多开发者能够享受到 Serverless 带来的红利,这一次,我们集结了 10+ 位阿里巴巴 Serverless 领域技术专家,打造出最适合开发者入门的 Serverless 公开课,让你即学即用,轻松拥抱云计算的新范式——Serverless。

点击即可免费观看课程:https://developer.aliyun.com/learning/roadmap/serverless

最新文章

  1. reconnectingwebsocket.js
  2. (三)获取iphone的IMSI
  3. Two Sigma OA
  4. 理解PHP 依赖注入|Laravel IoC容器
  5. POi写入大批量数据
  6. Map转Bean小工具
  7. AES SHA-1 SM3 MD5
  8. UML类图的常见关系1
  9. java映射(map用法)
  10. Redis+Tomcat+Nginx集群实现Session共享,Tomcat Session共享
  11. client和nginx简易交互过程
  12. Online database documentation.
  13. .net core2.1 使用 dynamic 类型报错
  14. springboot 默认异常处理
  15. /etc/security/limits.conf的相关说明
  16. c/c++ 浅拷贝
  17. 第21月第4天 leetcode codinginterview c++
  18. Zabbix3.4.7监控windows进程
  19. Activty左出右进动画
  20. 微信 小程序组件 加入购物车全套 one wxss

热门文章

  1. 回忆(一):反射中获得class对象的三种方法
  2. Blazor+Dapr+K8s微服务之基于WSL安装K8s集群并部署微服务
  3. DorisDB升级为StarRocks,全面开源!
  4. MySQL——获取元数据
  5. IKEv2协议协商流程: (IKE-SA-INIT 交换)第二包
  6. sync 修饰符在Vue中如何使用
  7. 文件包含上传漏洞&目录遍历命令执行漏洞
  8. Java中short和int的转换
  9. DFS与DFS迷宫问题
  10. math.h库详解