qian奇岸微信二维码 如您需要快速报价 请加技术经理微信 服务热线
13501992972
"MENU"
首页 > 行业新闻 > 正文

阿里云的使用Serverless产品函数计算FC开发网站的具

奇岸开发
ahqian.com
09/02/2022
wechat

无需加好友免费技术支持

在接触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=<解析源>

示例:/rss?rssurl=

综上,通过Serverless函数计算FC我们只需要依靠feedparser图书馆对应的五行代码完成了这代码。

我们能真正感受到使用Serverless函数计算开发网站与传统架构开发有很大的不同。它消除了传统开发中复杂但不经常修改的配置和流程,使开发者能够专注于业务逻辑的开发。我们不必考虑服务器的选择,它实现了真正的灵活性和灵活性。

未来,我想我会认真研究云原生的思想和Serverless利用这一新风,函数计算可以实现更灵活、更复杂的业务应用。

feedparser官网 ——

feedparser文档 ——

原文链接:

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

热度495

了解更多阿里云的使用Serverless产品函数计算FC开发网站的具欢迎联系奇岸开发客服。

奇岸开发可定制企业官网小程序、小程序商城、餐饮外卖小程序、预约小程序、多门店小程序、分销小程序及个人小程序。

微信二维码

微信长按识别或扫一扫,无需加好友直接咨询,企业网站开发、网站托管维护、企业管理系统开发、微信小程序制作、域名主机、网站备案、网站改版等提供专业技术解答。

精彩推荐

猜你喜欢