Serverless 实战——2 分钟,教你用 Serverless 每天给女朋友自动发土味情话
原文链接:https://developer.aliyun.com/article/981268
演示视频:https://developer.aliyun.com/live/249772
一、Serverless 简介
Serverless,中文意思是“无服务器”,所谓的无服务器并非是说不需要依靠服务器等资源,而是说开发者再也不用过多考虑服务器的问题,可以更专注在产品代码上,同时计算资源也开始作为服务出现,而不是作为服务器的概念出现。
1.Serverless 架构
主要包含两部分:Baas 和 Faas,通常位于云端,使用时不需要关注最底层的服务器。Baas(后端即服务:Backend as a Service)包括对象存储、云数据库、API 网关、消息推送等。Faas(函数即服务:Functions as a Service)对计算能力进行了抽象,可以在无需管理服务器的情况下响应事件。
2.Serverless 三大应用场景
场景一:事件触发场景,即有事件触发时才会执行。场景二:流量突发场景,遇到突发大流量情况时,Serverless 架构下按需加载,弹性伸缩,节省资源,负载均衡。场景三:大数据处理场景,用户只需要上传核心代码到函数计算,就可以快速完成整个工作。
3.Serverless 的优势
传统架构下,面对大流量场景,需要增加机器或者对机器升级,运维较为困难。面对高峰和低谷,无法做到按需使用,成本较高。Serverless 架构下,开发者只需专注代码开发,无需在各个云资源控制台手动开通服务和配置管理,并能够根据业务请求自动进行弹性伸缩;支持用户按需付费,成本较低;开发周期快,很大程度上提升了开发、部署的效率。具体可以查看阿里云相关文档 https://developer.aliyun.com/group/serverless
二、Python 实现发送邮件
三、部署到阿里云 Serverless,实现自动发送
1.登录到阿里云首页
2.选择产品->弹性计算->Serverless->函数计算 FC
3.进入控制台->服务及函数->创建函数
4.上传代码->上传文件夹->选择文件夹->保存并部署
5.函数配置->编辑环境信息->修改函数入口
6.添加触发器,实现每日定时发送
触发器管理->创建触发器->定时触发器->填写名称和指定时间
7.导入依赖并部署
先在终端执行以下三条命令,导入项目所需要的依赖
点击右上角保存并部署
四、效果展示
点击左上角测试函数,然后通过实时日志查看运行结果。
五、总结
这次实战是对 Serverless 的一次深刻的理解,收获技术的同时也提升了自己的学习能力。由于目前正在准备考研,就好久没有更新关于自学技术的文章,这回借着阿里云官方评测活动也去学一学火热的 Serverless 无服务架构的技术和思想,在这里分享这个当下流行的技术,然后结合着一些个人浅显的探索,希望能和大佬们共同学习成长!😄😄










评论