初创公司:为什么我要迁移 SpringBoot 到阿里云函数计算?
前言
为什么要迁移?
在被前同事安利了阿里云函数计算 FC 以后,我发现这太有用了!迁移的过程非常顺滑,迁移的效果也大大超出了我的预期。下面是我觉得阿里云函数计算 FC 非常适合我们的理由:
默认弹性:可以轻松应对大量 API 请求和任务,不会再因为扩容不及时,导致资源耗尽引起的业务不可用了! 无流量时支持缩容到 0:省钱神器,再也不用买虚拟机和负载均衡了,对我们来说降本效果杠杠滴! 免运维:免去了虚拟机的运维成本! 更安全:它不能被 SSH 登陆,而且也不会像虚拟机一样一直开着,等着被人扫描和攻破! 零改造:无需修改代码,之前虚拟机上的 JAR 包直接就可以跑在阿里云函数计算 FC 上!
有三种使用方式,这里我具体讲一下怎么在控制台上操作。
1、使用阿里云函数计算 FC 控制台进行迁移。
2、使用阿里云函数计算 FC 提供的 S 工具,通过命令行 + YAML 的方式进行部署,具体可文末查看详情 [1]。
3、使用阿里云函数计算 FC 控制台上的应用中心,从 GitHub 等源代码库中自动构建并部署。CICD/GitOps 直接就有了,太香了!具体可文末查看详情 [2]。
开通函数计算
对 JAR 包进行压缩,得到 ZIP 文件
备注:其实也可以直接上传 JAR 包; 但是启动命令要写为: java org.springframework.boot.loader.JarLauncher 我个人不是很喜欢这种写法,我还是喜欢: java -jar gs-rest-service-0.1.0.jar
创建函数
在 “函数管理” 页面,点击 创建函数 选择 使用自定义运行时平滑迁移 Web Server 运行环境选择您需要的 Java 版本 选择 通过 ZIP 包上传代码 启动命令为您在虚拟机上启动 JAR 包的命令,例如:java -jar rest-service-initial-0.0.1-SNAPSHOT.jar.zip 监听端口为您的 JAVA 程序在虚拟机上监听的端口,例如:8080 请求处理程序类型选择 处理 HTTP 请求 点击 创建
测试函数
使用自己的域名访问函数
点击 首页 ,域名管理,创建域名,添加自定义域名 复制页面中的 “公网 CNAME”,在云解析 DNS 控制台[5]上为你的域名添加 CNAME 记录 在路由配置中选择您刚建好的服务和函数 点击 创建 完成!现在可以通过自己的域名访问服务了!
迁移后的效果
面对流量洪峰,我们再也不会手忙脚乱了,阿里云函数计算 FC 自动会帮我们扩容!很好的解决了我们的 API 场景和不定时执行各种不同任务的场景。对我们这种不懂 Docker,不懂 Kubernetes,没有运维人员,虚拟机扩容缩容对我们来说都很难的小团队来说真是一大福利。
同时,我们再也不用买虚拟机和负载均衡了!缩容到 0 和按量付费的方式也极大的降低了我们的成本!还有,我们再也没有被黑客攻破,用我们的钱来挖矿了!整体来说就两个字!真香!
[1] 详情 1:
https://github.com/devsapp/start-web-framework/tree/master/web-framework/java/springboot
[2] 详情 2:
https://fcnext.console.aliyun.com/applications/create
[3] 控制台:
https://fcnext.console.aliyun.com/
[4] SpringBoot 官方快速开始文档:
https://spring.io/guides/gs/rest-service/
[5] 云解析 DNS 控制台:
https://dns.console.aliyun.com/
[6] 配置 NAS 文件系统:
https://help.aliyun.com/document_detail/87401.html
[7] 配置 HTTPS:
https://help.aliyun.com/document_detail/90763.html
[8] 授权函数访问其他服务:
https://help.aliyun.com/document_detail/181589.html
[9] 访问 VPC 内的资源:
https://help.aliyun.com/document_detail/72959.html
[10] 访问 RDS 数据库:
https://help.aliyun.com/document_detail/84514.html
[11] 访问 Redis 缓存:
https://help.aliyun.com/document_detail/148798.html
[12] 更多快速入门文档:
https://fcnext.console.aliyun.com/overview
RECRUITMEN
Serverless 函数计算征集令
点击上方卡片了解活动详情!