作者:榴莲
我们的业务有很多对外提供服务的 RESTful API,并且要执行很多不同的任务,例如同步连锁 ERP 中的商品信息到美团/饿了么等平台,在线开发票等。由于各种 API 和任务执行的不确定性,经常会因为资源不足导致服务不可用,但是盲目的扩容又很烧钱。整个团队每天都陷在不停的扩容,缩容之中。关键是有时候稍稍慢了一些,就会对业务照成影响,导致被投诉。每天还要被其他业务部门催着做新功能。更难的是,因为我们没有运维经验,多次被黑客把我们本来就不多的机器用来挖矿。作为一个初创公司的研发团队,我们的资源少,人手少,经验少,面对稳定性,安全性和业务的压力真的是非常痛苦。
在被前同事安利了函数计算以后,我发现这太有用了!迁移的过程非常顺滑,迁移的效果也大大超出了我的预期。下面是我觉得函数计算非常适合我们的理由:
有三种使用方式,这里我具体讲一下怎么在控制台上操作。
访问控制台[3],点击“免费开通”将跳转到开通页面。
点击“服务及函数”,“创建服务”,输入“名称”后点击“确定”。
注意!!!这里要对打包好的 JAR 包进行压缩,然后上传 ZIP 包!!!
备注:其实也可以直接上传 JAR 包,但是启动命令要写为 java org.springframework.boot.loader.JarLauncher 我个人不是很喜欢这种写法。我还是喜欢 java -jar gs-rest-service-0.1.0.jar 的写法。
如果你还没有可用的 JAR 包,请参考 SpringBoot 官方快速开始文档[4]进行构建。
在函数详情页面的触发器列表中找到“公网访问地址”。注意:因为相关规定,不能直接在浏览器中打开这个 URL,需要配置自己的域名才能在浏览器中访问。
你可以通过 curl 命令进行测试。
你也可以通过函数详情页中的“测试函数”页签直接进行测试。
配置 NAS 文件系统:
https://help.aliyun.com/document_detail/87401.html
配置 HTTPS:
https://help.aliyun.com/document_detail/90763.html
授权函数访问其他服务:
https://help.aliyun.com/document_detail/181589.html
访问 VPC 内的资源:
https://help.aliyun.com/document_detail/72959.html
访问 RDS 数据库:
https://help.aliyun.com/document_detail/84514.html
访问 Redis 缓存:
https://help.aliyun.com/document_detail/148798.html
更多快速入门文档:
https://fcnext.console.aliyun.com/overview
面对流量洪峰,我们再也不会手忙脚乱了,函数计算自动会帮我们扩容!很好的解决了我们的 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/
本文为阿里云原创内容,未经允许不得转载。
good
常读常新
你好,请问这个资源预测模板想生成别的月份的信息,应该怎么操作呢
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2021-08-10 当新零售遇上 Serverless
2021-08-10 启动、内存、卡顿三大分析,用户体验就用它?
2021-08-10 一文读懂阿里云直播技术是如何实现的
2021-08-10 使用AirFlow调度MaxCompute
2021-08-10 Kettle on MaxCompute使用指南
2020-08-10 支付宝研究员王益的建议:“学好语文,才能写好代码”