开发者学堂课程【降本增效实战利器: Serverless 应用引擎:通过 IDE/Maven 部署Serverless 应用实践】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/647/detail/10739
通过 IDE/Maven 部署 Serverless 应用实践
SAE 概述
支持 Spring cloud 应用、Dubbo 应用、HSF 应用、Web 应用、多语言应用
应用程序打包形式:Jar、War、镜像
应用管理:
生命周期管理、多发布策略、弹性伸缩、应用监控、日志管理、一键启停、应用编排
微服务管理:
服务注册发现、配置管理、负载均衡、流量控制、服务安全
SAE 应用部署方式
SAE 支持 WAR 包、JAR 包和镜像等多种方式部署应用。
应用举例 |
部署方式 |
原生 Spring Cloud |
WAR、JAR、镜像 |
原生 Dubbo |
WAR、JAR、镜像 |
HSF |
WAR、JAR、镜像 |
多语言应用 |
镜像 |
Maven插件部署
借助 toolkit-maven-plugin,可将应用程序快速部署到 SAE 上
1. 添加插件依赖
2. 配置插件:
·toolkit_profile.yaml(账号配置 AK、SK)
·toolkit_package.yaml(打包配置 War、FatJar、包地址、镜像)
·toolkit_deploy.yaml(部署配置、环境变量、启动参数等)
3. 构建应用并部署至 SAE
mvn clean package
toolkit:deploy-Dtoolkit_profile=toolkit_profile.yaml-
Dtoolkit_package=toolkit_package.yaml-Dtoolkit_deploy=toolkit_deploy.yaml
apiVersion:V1 kind:AppDeployment spec: type: serverless target: appId: 9f5fb2f5-b5f1-4eb6-a60b-458e540b4646 #namespaceId: #所属区域,如不清楚 appId,可使用此所属区域及应用名称进行部署 #appName: #应用名称,如不清楚 appId,可使用此应用名称及命名空间进行部署 |
IDE 插件部署
借助 AlibabaCloud Toolkit(免费 IDE 插件,支持 IDEA 和 Eclipse 等),可将应用程序快速部署到 SAE上
以 IDEA 为例
1安装 Cloud Toolkit
2配置阿里云账号信息 (AK、SK)
3配置部署信息(部署方式:Maven 打包、上传文件、镜像;部署参数)