- 软件介绍
- 相关专题
- 下载地址
Serverless Framework简介
Less framework是一个开发框架,通过它用户可以将自己的业务放到云上,优化云资源的管理和配置方案,方便企业部署自己的业务。可以在云端管理COS、CAM等服务,让各种业务服务链接在一起,为企业部署新程序、新网站、新无服务器应用提供便利。该软件提供了多种基础资源组件,可以利用不同的组件构建新的云资源管理方案,帮助企业构建云资源,优化本地项目的云流程,快速将项目部署到云上使用。你也可以在软件中调试应用,使用云功能组件在云中调试你的项目!
Serverless Framework软件功能
Serverless Framework是业界非常流行的无应用框架。开发人员可以部署完整的无服务器应用程序框架,而无需关注底层资源。Serverless Framework具备资源安排、自动伸缩、事件驱动等能力,覆盖编码、调试、测试、部署等全生命周期,帮助开发者通过链接云资源快速构建无服务器应用。
Serverless Framework主要支持以下开发场景:
基于云函数的命令行开发工具
通过Serverless Framework,开发人员可以在命令行上完成功能的开发、部署和调试。还可以结合云上的前端服务、API、数据库等资源,实现全栈应用的快速部署。
第二,传统应用框架的快速迁移
Serverless Framework提供了一个通用的框架迁移方案。通过使用框架组件(Egg/Koa/Express等)。)由Serverless Framework提供,只需修改几行代码,就可以将原应用快速迁移到函数平台。命令行和控制台开发方法都受支持。
简化配置
Serverless Framework为您构建各种形式的无服务器应用程序提供了丰富的软件应用程序组件。您可以快速创建、部署和修改无服务器资源,如云功能、应用编程接口、COS、数据库等。只需几行配置描述,无需在每个云资源控制台手动打开服务和配置管理,完全摆脱了基础设施管理,轻松交付无服务器应用。
操作和维护方便
Serverless Framework支持用户快速部署无服务器云服务,支持用户按需付费,并能够根据业务请求自动扩展和收缩,让您轻松面对业务请求高峰。不需要提前手动配置计算资源,也不需要从头构建自己的监控报警系统,彻底消除了传统运维的烦恼,让你付出的资源成本比传统服务节省80%以上。
一站式开发
Serverless Framework打造了从初始化、编码、调试、资源分配、部署发布到业务监控、告警、故障排除的一站式解决方案。您可以快速创建无服务器应用程序,完成应用程序的调试和部署,监控已发布应用程序的运行状态,并快速排除故障。
Serverless Framework软件特色
灰度出版(也称为金丝雀出版)是指一种可以在黑白之间平滑过渡的出版方法。
无服务器应用的灰度发布是配置云功能别名的流量规则,在别名中配置两个不同版本云功能的流量规则。Serverless Framework支持两种别名配置:默认别名和自定义别名。
默认别名
默认别名是配置云函数的$deflt别名。这个别名中固定了两个云功能版本,一个是$latest的版本,一个是上次发布的版本。部署时配置的流量参数为$最新版流量比例,另一部分流量默认切至当前云功能最后发布的版本。
自定义别名
用户自定义别名可以通过命令创建,流量比例可以通过指定两个云功能版本来配置。
使用自定义别名进行灰度发布时,先将新功能发布到新版本,修改别名配置,观察这个版本上的一些流量,最后逐渐将流量切到这个版本。
用户定义的别名提供了灵活的版本切换。与默认别名相比,配置方式更加复杂,适用于对灰度发布能力要求较高的业务场景。目前自定义别名只支持云功能组件。
Serverless Framework使用说明
功能触发配置
支持的触发器类型
在SCF组件中,可以配置不同类型的函数触发器。当前支持的触发器列表如下:
钟控触发器
API触发器
COS触发器
q触发器
CKAFKA触发器
其中,如果用户没有在less.yml文件中配置API的服务ID参数,SCF组件将自动创建API的一个服务。对于其他触发器,只执行配置触发器,不涉及服务资源的创建。在使用相关资源之前,请确保您已经完成了相关资源的创建。
Yml文件参数配置详细信息
触发器被配置为数组,并根据配置的名称和参数创建触发器。
参数参数配置如下:
定时器触发参数
示例:
Cos触发参数
示例:
Cmq触发参数
示例:
自定义域名和HTTPS访问匹配
制造场面
通过无服务器组件快速构建无服务器网站服务后,如果想配置自定义域名并支持HTTPS访问,可以根据本文提供的两种方案快速配置。
#先决条件
网站服务已部署,已获得COS/API的网站托管地址。具体部署方法参考部署Vue.js+Express.js全栈应用或快速部署Hexo blog。
拥有自定义域名(如www.example.com),并确保输入的域名已备案。
如果需要HTTPS访问,可以申请证书并获取证书ID(例如:certificateId: axE1bo3),个人网站可以直接申请域名类型(DV)免费SSL证书。
#方案1:加速配置,支持HTTPS通过CDN访问定制域名
在配置之前,需要确保实名和CDN服务已经开通。
#添加配置
在less.yml中,添加CDN自定义域名配置:
部署服务
再次通过sls deploy命令进行部署,可以添加& # 8211;调试参数来查看。
如果没有登录或注册云,可以通过微信命令行扫描二维码直接登录注册。
?SLSLSLESS命令的缩写。
添加CNAME
部署后,您可以看到带有后缀的CNAME域名。cdn.dnsv1.com在命令行的输出中。参考CNAME配置文档,在DNS服务提供商设置相应的CNAME并生效后,即可访问自定义HTTPS域名。
#方案二:定制API域名配置。
#添加配置
在less.yml中,添加API自定义域名配置。本文以egg.js框架为例,配置如下:
部署服务
再次通过sls deploy命令进行部署,可以添加& # 8211;调试参数来查看。如果没有登录或注册云,可以通过微信命令行扫描二维码直接登录注册。
?SLSLSLESS命令的缩写。
添加CNAME记录
部署后,您可以看到带有后缀的CNAME域名。apigw.tencentcs.com在命令行的输出中。参考CNAME记录,您可以在DNS服务提供商设置相应的CNAME并生效后访问自定义HTTPS域名。
使用层部署
由于云功能的限制,目前只能上传小于50MB的代码包。当您的项目太大时,您可以将依赖关系放在层中,而不是部署包中,这可以确保部署包保持较小。图层的具体使用请参考图层管理的相关工作。
#采取措施
#创建图层
创建新图层并上传依赖关系。您可以通过以下两种方式做到这一点:
直接通过无服务器应用程序控制台创建。
使用Serverless Framework的图层组件(请参考图层组件)
#使用图层
您可以通过控制台配置和本地配置在项目配置中使用层部署,如下所示:
#控制台配置
对于Node.js框架应用,Serverless Framework会自动为你创建一个名为$ { appName }-的图层,并自动帮助你将应用依赖node_modules上传到这个图层。
导入现有项目时,还可以选择使用新图层或现有图层来完成部署。当你选择一个新的层,Serverless Framework会自动帮你上传应用依赖节点_modules到这个层。
新创建的层只支持Node.js框架。当其他框架使用该层时,请确保层创建已经完成,并且相关的依赖项已经上传到该层。
#由层组件配置
1.以Next.js组件为例,调整本地项目目录,添加图层文件夹,创建less.yml文件,完成图层名称和版本配置。yml模板如下:
更新后的项目目录结构如下:
2.打开项目配置文件,添加图层配置项,参照图层组件的输出作为项目配置文件的输入。模板如下:
在项目的根目录下,执行sls deploy3,完成layer的创建,使用Layer组件的输出作为Next.js组件的输入,完成Layer的配置。
静态资源托管配置
制造场面
当项目中静态资源过多时,直接部署会导致每次请求页面时,所有静态资源都被重新请求并重新加载,从而导致单位时间内并发应用的数量会根据页面中静态资源的请求数量而增加,从而导致冷启动问题。无服务器SSR支持使用静态资源托管来存储您的静态资源并缩短冷启动时间。
#配置过程
#控制台配置
#模板部署
通过模板创建时,Serverless Framework已经提前完成了模板中静态资源的配置,默认是开启的,所以可以使用静态资源托管创建一个SSR应用,无需任何修改。
创建过程:Serverless Framework会在创建过程中自动为您创建一个新的COS桶,并自动上传的静态资源。下一个(或。nuxt)并将项目中编译生成的公共文件夹传递给COS,这样就可以通过访问COS来获取静态资源,不需要反复请求云函数来获取静态资源。
#导入现有项目
导入现有项目时,打开& # 8221;静态资源托管& # 8221;此外,您需要对现有项目进行如下转换:1。在项目目录中创建下一个. config.js配置文件(nuxt项目的文件名是nuxt.config.js)。2.将以下内容添加到配置文件中:
转换完成后,将导入并部署现有项目,无服务器SSR将自动注入生成的静态文件托管L,供您完成静态资源托管的配置。
#命令行部署配置
如果使用Serevrless Framework命令行工具来完成项目开发,静态资源托管配置步骤如下:
1.选择静态资源存储桶,获取存储路径。
您可以通过COS控制台或无服务器COS组件快速创建您的桶,也可以选择一个现有的桶,创建后通过COS控制台的桶概述页面获取桶路径。
2.接下来创建配置文件. config . js(Nuxt项目的配置文件名为nuxt.config.js),填写以下内容,将STATIC_L改为你的桶的L路径:
3.在less.yml `中,添加静态资源相关配置staticConf,如下所示:
4.修改配置后,在根目录中执行较少的部署来完成部署。
- 安卓合集
- 软件合集
- 浏览器
- 电脑管家
- 安卓游戏
软件排行榜
热门推荐
-
VMware InstallBuilder Enterprise破解版
v20.12.0 / 347 MB / 简体中文
-
Spark Studio官方版
v2.6.3 / 7.78 MB / 简体中文
-
Yearning SQL审核平台官方版
v2.3.2 / 10.2 MB / 简体中文
-
Protege官方版
v5.5 / 38.3 MB / 简体中文
-
HUAWEI LiteOS Studio官方版
v1.45.6 / 115 MB / 简体中文
-
Huawei LiteOS官方版
v5.0.0 / 87.6 MB / 简体中文
-
C语言代码实例助手官方版
v1.0 / 38.5 MB / 简体中文
-
idle python中文汉化版
v3.7 / 1.62 MB / 简体中文
-
Metabase官方版
v0.37.5 / 45.8 MB / 简体中文
-
编程猫硬件助手官方版
v1.4.1.0 / 39.3 MB / 简体中文
装机必备软件
-
word文档密码破解工具应用软件
-
冰点还原永久免费版系统软件
-
人生日历应用软件
-
一彩送货单管理系统应用软件
-
Process View系统软件
-
开心手机恢复大师其他类别
-
pdf文件阅读器应用软件
-
视频剪辑格式工厂应用软件
-
PhotoMetri应用软件
-
specinker应用软件
-
miwifi驱动驱动工具
-
海洋色音效助手影音软件
-
乐播投屏影音软件
-
seo外链助手网络软件
-
AES安全加密记事本安全相关





