
无需加好友免费技术支持
在接触serverless如果我们想在架构之前上线,Web网站在开发初期需要经过很多冗杂但必要的步骤,很多小白可以说是从入门到退坑的快速步骤。
编写代码,部署应用程序,部署数据库,申请域名SSL证书、域名备案至少需要几天才能上线。(在阿里巴巴云上申请自助备案,快速管理局可能需要一到两周才能完成所有备案流程)
即使容器化大大减少了运维和安排,也会面临不兼容和不稳定。
如下图所示,一个你认为稳定的容器可能会出现意想不到的环境错误
(ps:这次我用语雀编辑器传动图gif报错了,只能嵌入HTML代码使用外图床)
此外,除了技术之外,你还会发现服务器、域名和证书加起来是一笔巨大的开支(来参加阿里巴巴云新用户飞行会员活动吧!),在计划建立一个人站后,它也可能被价格说服。
Serverless(server ? -less),顾名思义-无服务器。但它并不是真的没有服务器设施,更合适的是没有传统服务器架构的麻烦。从个人站长的角度,我将带您简单体验阿里云的使用Serverless产品-函数计算FC开发网站的具体流程。看看通过实操来感受Serverless架构的真实使用体验。
其一般执行流程如下图所示:
图片来源:
所以,Serverless其实是对传统云上架构的革新,开发者只需要编写最核心的代码,比如一个请求过来如何处理和返回对应的数据。其他软硬件服务器部署相关事项,交给云服务提供商。这节省了大量的资源,只有使用服务(如网站访问),才能计算资源消耗,大大降低成本。并且具有无限无感扩容的能力,再也不用担心访问量过大服务器宕机。
也许你只是想建立一个博客,你可能需要买一年的服务器,每年至少花几百元。使用阿里云函数计算FC,如果你的网站访问量不是很高,一年可能要花十几块钱,甚至在每个月的免费额度加持下,你几乎可以不花钱!
我们打开阿里云函数计算FC控制台页面,您需要第一次打开服务并完成RAM不用担心授权,跟着流程下一步:
这是使用FC使用的流程图,你可以清楚地看到一个在线Web服务有哪些步骤:
首先,点击左侧导航栏进入应用子页面:
选择Flask应用模板案例:
Flask是一个使用 Python 轻量级 Web 应用框架 WSGI 工具箱采用 Werkzeug ,使用模板引擎 Jinja2 。Flask使用 BSD 授权。
建议使用仓库部署进行应用部署。Push 代码到您指定的代码仓库,然后触发装配线部署;以后更新项目时,可以直接将代码Push 安全发布到远程仓库,整体更加灵活可控。
这样需要绑定仓库账户信息。
除了仓库授权,你还可以在这里设置一些关于部署的基本信息,也可以直接做下一步。
等15秒左右,一个Serverless创建和部署服务:
此时,您可以直接访问基本信息中提供的域名来访问默认网站:
其实一个网站已经在这里上线了。
但别担心,在应用程序详细信息页面的底部,您可以看到该应用程序使用的函数资源并编写函数代码。
默认代码空间有本的代码空间Flask您可以在此基础上开发框架模板。
如上所述,访问FC你会发现提供的域名是基本的Web在公网环境下,服务器部署成功。不需要购买域名和域名SSL不需要证书SSH登录服务器部署环境和软件,甚至不需要手动PUSH代码 。
名副其实,无标题党,一分钟部署一个网站。
(其他应用有类似的在线逻辑,在应用中心提供一些完整的小应用程序,您可以直接使用)
学习阿里云函数计算FC使用相关知识后,这首歌剩下的时间可以完成一点练习。
实践目标:
实现RSS阅读功能的Web站点
实现步骤:
安装分析工具写入装饰器和调用函数HTML页面背景知识:
RSS(Really Simple Syndication,简易信息聚合)
feedparser
这是一个Python的Feed可处理分析库RSS ,CDF,Atom 。我们可以用它做任何事 RSS 或 Atom 获取标题、链接和文章条目的订阅源。
简要过程:
1.安装分析工具
这里使用的分析工具是feedparser它的feedparser.parse()函数提供分析RSS URL功能,它可以RSS连接分析为字典feed 对应字典,每个字典entry包括文章标题、作者、链接等。
使用pip3 install feedparser(或pip install feedparser)安装feedparser:
2.根据feedparser将必要的装饰器和调用函数写入文档说明,示例文件:
其中,render_template()函数是flask它来自模板文件夹templates上下文呈现给定的模板。html将文件放在模板文件夹中templates中,本例html文件为
3.写入HTML页面
根据分析的内容编写简单HTML示例文件:前端页面:
文件创建完成后,点击保存和部署,找到并访问应用程序详细信息页面FC域名分配给我们。
效果:
使用方法:
我们使用GET请求方式request.args.get("rssurl所以在URL需要分析的后传输RSS订阅地址参数可以分析源并渲染成相应的阅读风格。
例如: /rss?rssurl=<解析源>
示例:
综上,通过Serverless函数计算FC我们只需要依靠feedparser图书馆对应的五行代码完成了这代码。
我们能真正感受到使用Serverless函数计算开发网站与传统架构开发有很大的不同。它消除了传统开发中复杂但不经常修改的配置和流程,使开发者能够专注于业务逻辑的开发。我们不必考虑服务器的选择,它实现了真正的灵活性和灵活性。
未来,我想我会认真研究云原生的思想和Serverless利用这一新风,函数计算可以实现更灵活、更复杂的业务应用。
feedparser官网 ——
feedparser文档 ——
原文链接:
本文为阿里云原创内容,未经许可不得转载。