作者 | 许成铭(竞霄)  阿里云开发工程师
来源 | Serverless 公众号,本文整理自《Serverless 技术公开课》

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 插件一键部署应用

教你使用 IDE/Maven 快速部署 Serverless 应用相关推荐

  1. centos7 如何安装部署k8s_五步教你如何使用k8s快速部署ES

    前言 今天小编打算用五步教大家如何使用k8s快速部署ES,有兴趣的小伙伴可以了解一下~ 由于是使用本地存储,所以需要先创建pv 1.创建存储类 local-elasticsearch.yaml kin ...

  2. 教你在Kubernetes中快速部署ES集群

    摘要:ES集群是进行大数据存储和分析,快速检索的利器,本文简述了ES的集群架构,并提供了在Kubernetes中快速部署ES集群的样例:对ES集群的监控运维工具进行了介绍,并提供了部分问题定位经验,最 ...

  3. 通过 IDE/Maven 部署 Serverless 应用实践

    作者 | 许成铭(竞霄) 阿里云开发工程师 SAE 应用部署方式 1. SAE 概述 首先,简单介绍一下 SAE.SAE 是一款面向应用的 Serverless PaaS 平台,支持 Spring C ...

  4. 拒做工具人!教你一键快速部署应用到容器镜像仓库

    作者 | Cloud Toolkit 近年来,容器技术以迅雷不及掩耳之势迅速蔓延开来,容器技术基于各种场景的尝试与实践更是层出不穷,它的崛起改变了我们创建.发布与运行应用的方式,实现了资源的独立与隔离 ...

  5. Serverless Computing Fass $ openwhisk快速部署、应用、实例

    前一段时间接触到无服务计算,其实无服务计算在当前云计算平台中扮演很重要的作用(使用了aws lambda,发现Fass真的很好用).当时发现国内对于Fass以及Openwhisk的介绍太少了,这里把自 ...

  6. 通过Maven插件wagon-maven-plugin实现快速部署SpringBoot项目至服务器

    通过Maven插件wagon-maven-plugin实现快速部署SpringBoot项目至服务器 一.wagon-maven-plugin概述 二.代码实例 2.1 配置 Linux 服务器用户名和 ...

  7. Linux下搭建jenkins+svn+http+maven自动化部署

    Linux下搭建jenkins+svn+http+maven自动化部署 服务器设置: 卸载redhat的yum,安装centos的yum,配置第三方yum 1.删除redhat原有的rpm -qa | ...

  8. 快速部署 Spring PetClinic 到函数计算平台

    简介 首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute):[函数计算](https://statistics.functioncompute.com/?title ...

  9. 快速搭建 Serverless 在线图片处理应用

    作者:倚贤 首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute):函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传.函数 ...

最新文章

  1. java定义矩形类rect_Java定义矩形类
  2. 排序算法 - 面试中的排序算法总结
  3. zoj 3209 Dancing links/hust 1017
  4. 预备作业03 20162320刘先润
  5. SQL SERVER 2014 各个版本支持的功能
  6. 对比分析HashMap,HashTable,ConcurrentHashMap,LinkedHashMap,LURLinkedHashMap(一)
  7. css html 语法,CSS基础语法
  8. -bash: findstr: command not found 问题解决
  9. Python 标准库 —— urllib(下载进度)
  10. cocos判断鼠标点击_面试官:你可以用纯 CSS 判断鼠标进入的方向吗?
  11. java内容发布系统_基于javaweb的新闻发布系统的设计与实现
  12. 关于导出聊天记录这件事……
  13. ubuntu Nvidia dkms 驱动恢复
  14. 计算机论文展望未来,【计算机】总结过去,展望未来
  15. 相机视场角和焦距_相机视场角估计
  16. CDD数据库文件制作(二)——DTC配置
  17. 数字化转型时代,我们为什么越来越需要数据库云管平台?
  18. 大数据技术学习推荐书籍(一)
  19. jsp简介及工作原理
  20. 双系统装完只能u盘启动_双系统引导失败如何修复教程?用NTBootAutofix一键修复...

热门文章

  1. The minimum required Cuda capability is 3.7.
  2. hdu4135容斥原理 组合遍历
  3. 【转】Java 8十个lambda表达式案例
  4. cuda11.0 cudnn 11.0 torch1.7.1+cu110 torchvision 0.8.2+cu110 安装包
  5. 【Qt教程】2.4 - Qt5 控件 - QListWidget列表框
  6. 【Qt教程】1.2 - Qt5 新建工程
  7. 【Java】Java命名规范
  8. tomcat6.0 JNDI 配置(图解)
  9. Python中random模块生成随机数详解
  10. wget命令的几个常用选项和示例