部署网站 说好不哭在接触serverless架构之前,我们如果想实现上线一个Web网站,就要在开发前期经过操作很多冗杂但又必须的步骤,不少小白可谓是快速的从入门到退坑 。
编写代码,部署应用,部署数据库,申请域名,申请SSL证书,域名备案,到最终上线起码要几天时间 。(在阿里云上申请自助备案,快的管局可能需要一到两周完成全部备案流程)
即使是使用容器化大幅减少运维和编排工作,那也会面临不兼容和不稳定的情况 。
如下图,一个你以为很“稳定“的容器,可能会有出乎意料的环境错误
(ps:我这次使用语雀编辑器上传动图gif报错了,所以只能嵌入HTML代码使用外部图床了)
而且,在技术之外,你会发现服务器、域名、证书加起来就是一笔不菲的开销(快来参加阿里云新用户飞天会员活动!),在有了建个人站的打算之后也可能被价格劝退 。
Serverless(server +? -less),顾名思义——“无服务器” 。但它不是真正的不用服务器设施,更贴切的是无传统服务器架构的那些烦恼 。我以个人站长的视角,带大家简单的体验下使用阿里云Serverless产品——函数计算FC来开发网站的具体流程 。看看通过实操来感受Serverless架构的真实使用体验 。
我是如此相信 Serverless根据主流释义,Serverless不是表示没有服务器,而表示当您在使用 Serverless 时,您无需关心底层资源,也无需登录服务器和优化服务器,只需关注最核心的代码片段,即可跳过复杂的、繁琐的基本工作 。核心的代码片段完全由事件或者请求触发,平台根据请求自动平行调整服务资源 。Serverless 拥有近乎无限的扩容能力,空闲时,不运行任何资源 。代码运行无状态,可以轻易实现快速迭代、极速部署 。
它的大致执行流程如下图:
文章插图
图片来源:https://help.aliyun.com/document_detail/52895.html
所以,Serverless其实是对传统云上架构的革新,开发者只需要编写最核心的代码,比如一个请求过来如何处理和返回对应的数据 。其他的软硬件服务器部署相关的事情,都交给云服务商 。这节省了大量资源,仅有服务被使用时(比如网站被访问),才会计算资源消耗,大幅度降低了成本 。并且具有无限无感扩容的能力,再也不用担心访问量过大服务器宕机 。
也许你只是想搭建一个博客,以前可能需要买一年的服务器,起码一年开销几百元 。使用阿里云函数计算FC,如果你的网站访问量并不是很高,可能一年只要花费十几块钱,甚至在每个月的免费额度的加持之下你可以几乎不花钱!
部署网站 简单点我们打开阿里云函数计算FC控制台页面,初次使用你需要开通服务并完成RAM授权,这不用担心,跟着流程下一步即可:https://fcnext.console.aliyun.com/overview
这是使用FC使用的流程图,你可以清晰的看到上线一个Web服务有那些步骤:
文章插图
首先,我们点击左侧导航栏,进入应用子页面:
文章插图
选择Flask应用模板案例:
Flask是一个使用 Python 编写的轻量级 Web 应用框架 。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2。Flask使用 BSD 授权 。
文章插图
应用部署建议使用仓库部署,使用这种方式将会Push 代码到您指定的代码仓库中,然后触发流水线部署;后期更新项目时,可以直接将代码Push 到远程仓库进行安全发布,总体更加灵活可控 。
使用这种方式需要绑定仓库账户信息 。
文章插图
除了仓库授权,在这里你还可以设置一些有关部署的基本信息,也可以直接下一步,我就是这样做的 。
文章插图
大概等待15秒,一个Serverless服务就创建部署完成了:
文章插图
此时,你可以直接在基本信息中访问函数计算提供的域名来访问默认站点:
文章插图
到这里其实就已经实现了一个网站上线了 。
不过先别急,在应用详情页面的最下方,你可以看到这个应用所使用的函数资源并在其中编写函数代码 。
秒懂生活扩展阅读
- Shopify订单隐藏是什么情况?如何处理订单?
- wish订单风控中怎么处理?如何操作?
- wish网站产品含运费吗?产品如何定价?
- 微信如何图文并发
- 京准通账户权重有吗?京准通如何使用?
- 理光打印机如何更改浓度
- 如何去除皮衣上面的油渍
- 思逐风云如何解释
- 如何区分碳酸根和碳酸氢根
- 豆腐如何去腥味