通过IDE/Maven 部署 Serverless 应用实践|学习笔记

简介: 快速学习 通过 IDE/Maven 部署 Serverless 应用实践

开发者学堂课程【降本增效实战利器: 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 打包、上传文件、镜像;部署参数)

相关实践学习
【AI破次元壁合照】少年白马醉春风,函数计算一键部署AI绘画平台
本次实验基于阿里云函数计算产品能力开发AI绘画平台,可让您实现“破次元壁”与角色合照,为角色换背景效果,用AI绘图技术绘出属于自己的少年江湖。
从 0 入门函数计算
在函数计算的架构中,开发者只需要编写业务代码,并监控业务运行情况就可以了。这将开发者从繁重的运维工作中解放出来,将精力投入到更有意义的开发任务上。
相关文章
|
Java Linux Maven
Linux系统Docker部署Nexus Maven并实现远程访问本地管理界面
Linux系统Docker部署Nexus Maven并实现远程访问本地管理界面
320 3
|
Java Linux Maven
私有仓库工具Nexus Maven如何部署并实现远程访问管理界面
私有仓库工具Nexus Maven如何部署并实现远程访问管理界面
364 0
|
4月前
|
Java jenkins 应用服务中间件
结合Jenkins与Tomcat,实施Maven项目的自动构建和部署流程。
任何项目构建和部署的自动化流程,总离不开对各个环节精细把控与密切配合。涉及到源代码管理、构建工具、持续集成服务器以及最终的运行时环境的协调。通过上述简洁实用的步骤,可以实现Maven项目从源代码到运行状态的无缝过渡,进而提升软件开发的效率与质量。
316 0
|
8月前
|
存储 Java Maven
Maven系统级别依赖:解决部署时Jar包缺失问题
以上就是关于Maven系统级别依赖解决部署时Jar包缺失问题的解答,希望对你有所帮助。在软件开发中,遇到问题并解决问题是常态,希望你能够善用这些工具,解决你遇到的问题。
524 28
|
Java 应用服务中间件 测试技术
Maven学习笔记(一):Maven基础(基于命令行的学习和应用)
Maven 是一款 Java 项目构建工具,主要用于管理 jar 包及其依赖关系。 本文主要了解Maven基础知识及基础应用,旨在为之后的进一步学习奠定基础。 内容上几近全为学习《尚硅谷2022版Maven教程》整理所得。 仅供参考。
825 82
Maven学习笔记(一):Maven基础(基于命令行的学习和应用)
|
IDE 开发工具 C++
AvaloniaUI项目离线开发全攻略:IDE安装、模板应用与NuGet私有化部署一站式解决
本文详细介绍了在离线环境中开发Avalonia UI项目的完整解决方案,包括Visual Studio 2022和JetBrains Rider的离线安装、Avalonia UI模板的配置、私有NuGet服务的部署与使用,以及NuGet包的制作和上传。通过这些步骤,您可以在网络受限或完全离线的环境中顺利进行Avalonia UI项目的开发。
AvaloniaUI项目离线开发全攻略:IDE安装、模板应用与NuGet私有化部署一站式解决
|
Java Maven 数据安全/隐私保护
Nexus【应用 01】上传jar包到私有Maven仓库的两种方法:手动 Upload 和 mvn deploy 命令(配置+操作流程)
Nexus【应用 01】上传jar包到私有Maven仓库的两种方法:手动 Upload 和 mvn deploy 命令(配置+操作流程)
4985 0
|
Java Linux Maven
部署安装maven和mvnd
部署安装maven和mvnd
461 6
pandora boot热点应用探索问题之maven-compiler-plugin耗时较长的问题如何解决
pandora boot热点应用探索问题之maven-compiler-plugin耗时较长的问题如何解决
192 0
|
Java Linux 测试技术
Maven命令大全:从安装到部署,一篇文章带你玩转Maven
本文由木头左介绍Maven,一个用于Java项目管理的工具,涉及Maven的安装配置(Windows和Linux)及核心命令,包括install、package、compile、clean、deploy、test、verify和site。通过这些命令,可以实现构建、打包、编译、测试、部署和生成项目站点等操作。

热门文章

最新文章

相关产品

  • 函数计算
  • 推荐镜像

    更多