乐趣区

关于云原生-cloud-native:从零入门-Serverless-教你使用-IDEMaven-快速部署-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 插件一键部署利用

课程举荐

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

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

退出移动版