为什么要迁移?

我们的业务有很多对外提供服务的 RESTful API,并且要执行很多不同的任务,例如同步连锁 ERP 中的商品信息到美团/饿了么等平台,在线开发票等。由于各种 API 和 任务执行的不确定性,经常会因为资源不足导致服务不可用,但是盲目的扩容又很烧钱。整个团队每天都陷在不停的扩容,缩容之中。关键是有时候稍稍慢了一些,就会对业务照成影响,导致被投诉。每天还要被其他业务部门催着做新功能。更难的是,因为我们没有运维经验,多次被黑客把我们本来就不多的机器用来挖矿作为一个初创公司的研发团队,我们的资源少,人手少,经验少,面对稳定性,安全性和业务的压力真的是非常痛苦。

在被前同事安利了函数计算以后,我发现这太有用了!迁移的过程非常顺滑,迁移的效果也大大超出了我的预期。下面是我觉得函数计算非常适合我们的理由:

迁移步骤

有三种使用方式,这里我具体讲一下怎么在控制台上操作。

1. 开通函数计算

访问 HTTPS://fcnext.console.aliyun.com/ 控制台,点击“免费开通”将跳转到开通页面。

springboot 获取前端参数(为什么我要迁移)(1)

2. 创建服务

点击“服务及函数”,“创建服务”,输入“名称”后点击“确定”。

springboot 获取前端参数(为什么我要迁移)(2)

3. 对 JAR 包进行压缩,得到 ZIP 文件

注意!!!这里要对打包好的 JAR 包进行压缩,然后上传 ZIP 包!!!

备注:其实也可以直接上传 JAR 包,但是启动命令要写为 java org.springframework.boot.loader.JarLauncher 我个人不是很喜欢这种写法。我还是喜欢 java -jar gs-rest-service-0.1.0.jar 的写法。

springboot 获取前端参数(为什么我要迁移)(3)

springboot 获取前端参数(为什么我要迁移)(4)

如果你还没有可用的 JAR 包,请参考 SpringBoot 官方快速开始文档进行构建。

4. 创建函数

springboot 获取前端参数(为什么我要迁移)(5)

5. 测试函数

在函数详情页面的触发器列表中找到“公网访问地址”。注意:因为相关规定,不能直接在浏览器中打开这个 URL,需要配置自己的域名才能在浏览器中访问。

springboot 获取前端参数(为什么我要迁移)(6)

你可以通过 curl 命令进行测试。

springboot 获取前端参数(为什么我要迁移)(7)

你也可以通过函数详情也中的“测试函数”页签直接进行测试。

springboot 获取前端参数(为什么我要迁移)(8)

6. 使用自己的域名访问函数

springboot 获取前端参数(为什么我要迁移)(9)

springboot 获取前端参数(为什么我要迁移)(10)

springboot 获取前端参数(为什么我要迁移)(11)

7. 更多进阶文档

配置 NAS 文件系统

配置 HTTPS

授权函数访问其他服务

访问 VPC 内的资源

访问 RDS 数据库

访问 Redis 缓存

更多快速入门文档

迁移后的效果

面对流量洪峰,我们再也不会手忙脚乱了,函数计算自动会帮我们扩容!很好的解决了我们的 API 场景和不定时执行各种不同任务的场景。对我们这种不懂 Docker,不懂 Kubernetes,没有运维人员,虚拟机扩容缩容对我们来说都很难的小团队来说真是一大福利。同时,我们再也不用买虚拟机和负载均衡了!缩容到 0 和按量付费的方式也极大的降低了我们的成本!还有,我们再也没有被黑客攻破,用我们的钱来挖矿了!整体来说就两个字!真香!

原文链接:http://click.aliyun.com/m/1000350417/

本文为阿里云原创内容,未经允许不得转载。

,