分类分类
大小:43.8 MB 更新:2021/04/23
类别:编程工具系统:WinXP, Win7, Win8, Win10, WinAll
serverless framework是一款开发框架,用户可以通过这款框架将自己的业务上云,优化云端资源的管理和配置方案,方便企业部署自己的业务,您可以在云端管理网关、COS和CAM等服务项目,让各种业务服务内容联动起来,为企业部署新的程序、部署新的网站、部署新的Serverless应用提供方便;软件提供多种基础资源组件,使用不同的组件就可以构建新的云端资源管理方案,为企业构建云端资源提供帮助,优化本地项目上云的流程,快速将项目部署到云端使用,您也可以在软件调试应用,使用云函数组件就可以在云端调试您的项目!
Serverless Framework 是业界非常受欢迎的无服务器应用框架,开发者无需关心底层资源,即可部署完整的 Serverless 应用架构。Serverless Framework 具有资源编排、自动伸缩、事件驱动等能力,覆盖编码、调试、测试、部署等全生命周期,帮助开发者通过联动云资源,迅速构建Serverless 应用。
Serverless Framework 主要支持以下几个开发场景:
一、基于云函数的命令行开发工具
通过 Serverless Framework,开发者可以在命令行完成函数的开发、部署、调试。还可以结合前端服务、 API 网关、数据库等其它云上资源,实现全栈应用的快速部署。
二、传统应用框架的快速迁移
Serverless Framework 提供了一套通用的框架迁移方案,通过使用 Serverless Framework 提供的框架组件(Egg/Koa/Express等),原有应用仅需几行代码简单改造,即可快速迁移到函数平台。同时支持命令行与控制台的开发方式。
简化配置
Serverless Framework 提供了丰富的软件应用生态(Component)供您搭建各种形态的 Serverless 应用。您只需几行配置描述,即可进行云函数、API 网关、COS、DB 等 Serverless 资源的快速创建、部署和修改,无需在各个云资源控制台手动开通服务和配置管理,彻底摆脱基础设施的管理和维护,轻松交付 Serverless 应用。
方便运维
Serverless Framework 支持用户快速部署 Serverless 化的云服务,支持用户按需付费,并能够根据业务请求自动进行弹性伸缩,让您可以从容面对业务请求峰值。您无需再提前手动配置计算资源,无需从零搭建自己的监控告警系统,完全免去传统的运维烦恼,并使得您付出的资源成本相比传统服务可节省超过 80% 。
一站式开发
Serverless Framework 打造了从初始化、编码、调试、资源配置和部署发布,到业务监控告警、故障排查的一站式解决方案。您可以快速创建 Serverless 应用,并完成应用的调试和部署,监控已发布应用运行状态并快速排障。
灰度发布(又名金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式。
Serverless 应用的灰度发布是配置云函数别名的流量规则,针对别名中两个不同版本的云函数进行流量规则配置。Serverless Framework 支持的两种方式别名配置:默认别名和自定义别名。
默认别名
默认别名是配置云函数的 $default(默认流量)别名。该别名中固定有两个云函数版本,一个为 $latest 版本,一个为最后一次函数发布的版本。部署时配置的 traffic 参数为 $latest 版本流量占比,默认另一部分流量切到当前云函数最后一次发布的版本。
自定义别名
自定义别名可以通过命令创建别名,配置指定两个云函数版本配置流量比。
使用自定义别名进行灰度发布时,先将新功能发布到一个新版本上,然后修改别名配置,切部分流量在该版本上进行观察,最后逐步将流量切到该版本。
自定义别名提供了灵活的版本切换,配置相对于默认别名的方式更复杂,适用于对灰度发布能力要求比较高的业务场景。目前自定义别名只支持云函数组件。
函数触发器配置
支持触发器类型
在 SCF 组件中,支持配置不同类型的函数触发器,目前支持的触发器列表如下:
定时触发器
API 网关触发器
COS 触发器
CMQ 触发器
CKAFKA 触发器
其中,如果用户在 serverless.yml 文件中没有配置 API 网关的服务 ID 参数,则 SCF 组件会自动创建一个 API 网关的、服务,对于其他触发器,仅执行配置触发器,不涉及服务资源创建,请在使用前确保您已完成相关资源创建。
yml 文件参数配置详情
触发器配置为数组,按照配置的 name 和 param 创建触发器
parameters 参数的配置信息如下:
timer 触发器参数
示例:
cos 触发器参数
示例:
cmq 触发器参数
示例:
自定义域名及 HTTPS访问配
操作场景
通过 Serverless Component 快速构建一个 Serverless Web 网站服务后,如果您希望配置自定义域名及支持 HTTPS 的访问,则可以按照本文提供的两种方案快速配置。
#前提条件
已经部署了网站服务,获取了 COS/API 网关的网站托管地址。具体部署方法参考 部署 Vue.js+Express.js 全栈应用 或 快速部署 Hexo 博客。
已拥有自定义域名(例如 www.example.com),并确保输入的域名已 备案。
如果需要 HTTPS 访问,可以申请证书并且 获得证书 ID (例如:certificateId : axE1bo3),个人站点可以直接申请 域名型(DV)免费SSL证书。
#方案一:通过 CDN 加速配置支持自定义域名的 HTTPS 访问
配置前,需要确保账号实名并已经 开通 CDN 服务。
#增加配置
在 serverless.yml 中,增加 CDN 自定义域名配置:
部署服务
再次通过sls deploy命令进行部署,并可以添加--debug参数查看部署过程中的信息。
如您的账号未 登录 或 注册 腾讯云,您可以直接通过微信扫描命令行中的二维码进行授权登录和注册。
?sls 是 serverless 命令的简写。
添加 CNAME
部署完成后,在命令行的输出中可以查看到一个以 .cdn.dnsv1.com 为后缀的 CNAME 域名。参考 CNAME 配置文档,在 DNS 服务商处设置好对应的 CNAME 并生效后,即可访问自定义 HTTPS 域名。
#方案二:对 API 网关域名进行自定义域名配置
#增加配置
在 serverless.yml 中,增加 API 网关自定义域名配置。本文以 egg.js 框架为例,配置如下:
部署服务
再次通过sls deploy命令进行部署,并可以添加--debug参数查看部署过程中的信息。 如您的账号未 登录 或 注册腾讯云,您可以直接通过微信扫描命令行中的二维码进行授权登录和注册。
? sls 是 serverless 命令的简写。
添加 CNAME 记录
部署完成后,在命令行的输出中可以查看到一个以 .apigw.tencentcs.com 为后缀的 CNAME 域名。参考 添加 CNAME 记录,在 DNS 服务商处设置好对应的 CNAME 并生效后,即可访问自定义 HTTPS 域名。
使用层部署
由于云函数限制,目前只支持上传小于 50MB 的代码包,当您的项目过大时,您可以将依赖放在层中而不是部署包中,可确保部署包保持较小的体积。层的具体使用请参考 层管理相关操作。
#操作步骤
#创建层
新建层并上传依赖,您可以通过以下两种方式操作:
通过 Serverless 应用控制台 直接创建
使用 Serverless Framework 的 Layer 组件(参考 Layer 组件)
#使用层
您可以通过控制台配置和本地配置两种方法,在项目配置中使用层部署,具体如下:
#控制台配置
对于 Node.js 框架应用,Serverless Framework 会自动为您创建名为 ${appName}-layer 的层,并自动帮您把应用的依赖项 node_modules 上传到该层中。
导入已有项目时,您也可以选择使用新建层或已有层完成部署,选择新建层时,Serverless Framework 会自动帮您把应用的依赖项 node_modules 上传到该层中。
新建层操作仅支持 Node.js 框架,其它框架使用层时,请确保已经完成层的创建并已经把相关依赖想上传到层中。
#通过 Layer 组件配置
1、此处以 Next.js 组件为例,调整本地项目目录,新增 layer 文件夹,并创建 serverless.yml 文件,完成层的名称与版本配置,yml 模版如下:
更新后的项目目录结构如下:
2、打开项目配置文件,增加 layer 配置项,并引用 layer 组件的输出作为项目配置文件的输入,模版如下:
在项目根目录下,执行 sls deploy3、,即可完成 Layer 的创建,并将 Layer 组件的输出作为 Next.js 组件的输入完成层的配置。
静态资源托管配置
操作场景
当项目中的静态资源过多时,直接部署会导致每次请求页面时,所有的静态资源也要进行重新请求与加载,使得应用的单位时间并发数会根据页面静态资源请求数而增加,从而造成冷启动问题。Serverless SSR 支持使用静态资源托管来存储您的静态资源,缩短冷启动时间。
#配置流程
#控制台配置
#模版部署
通过模版创建时,Serverless Framework 已提前在模版中完成了静态资源的配置,并默认开启,您无需进行任何改造操作,即可创建一个使用静态资源托管的 SSR 应用。
创建流程:创建过程中,Serverless Framework 会自动为您创建一个新的 COS 存储桶,并将项目中自动将编译生成的 .next(或 .nuxt)和 public 文件夹静态资源上传到该 COS,使得静态资源均通过访问 COS 获取,无需重复请求云函数获取静态资源。
#导入已有项目
导入已有项目时,除了在控制台开启"静态资源托管"功能外,您还需对您已有项目进行如下改造: 1. 在项目目录下,创建 next.config.js 配置文件(nuxt 项目配置文件名为 nuxt.config.js)。 2. 在配置文件中加入如下内容:
改造完成后,将已有项目导入并完成部署,Serverless SSR 会自动帮您注入生成的静态文件托管 URL,完成静态资源托管的配置。
#命令行部署配置
如果您使用 Serevrless Framework 命令行工具完成项目开发,静态资源托管配置步骤如下:
1、选择静态资源存储桶,获取存储路径。
您可以通过 COS 控制台 或 Serverless COS 组件 快速创建您的存储桶,也可以选择已有存储桶,创建完成后通过 COS 控制台 的存储桶概览页获取存储桶路径。
2、创建配置文件 next.config.js(nuxt 项目配置文件名为 nuxt.config.js),填入以下内容,STATIC_URL 改为您存储桶的 URL 路径:
3、在 serverless.yml 中`,新增静态资源相关配置 staticConf,如下:
4、修改好配置后,在根目录下执行 serverless deploy ,完成部署
Embarcadero RAD Studio(多功能应用程序开发工具) 编程工具177.22 MB12
详情猿编程客户端 编程工具173.32 MB4.16.0
详情猿编程 编程工具173.32 MB4.16.0
详情VSCodium(VScode二进制版本) 编程工具76.23 MBv1.57.1
详情aardio(桌面软件快速开发) 编程工具9.72 MBv35.69.2
详情一鹤快手(AAuto Studio) 编程工具9.72 MBv35.69.2
详情ILSpy(.Net反编译) 编程工具3.97 MBv8.0.0.7339 绿色
详情文本编辑器 Notepad++ 编程工具7.81 MBv8.1.3 官方中文版
详情核桃编程 编程工具272.43 MBv2.1.120.0 官方版
详情delphi2007完整 编程工具1198 MB附安装教程
详情SAPIEN PrimalScript2015 编程工具78.02 MB附带安装教程
详情Alchemy Catalyst可视化汉化工具 编程工具81.00 MBv13.1.240
详情Professional Tag Editor(通用标签编辑器) 编程工具25.6 MBv1.0.6.8
详情Coffeecup HTML Editor(html网页编辑器) 编程工具68.98 MBv15.4 特别版
详情JCreator Pro 编程工具9.65 MBv5.0.1 汉化
详情WebStorm 12中文 编程工具209.88 MB附带安装教程
详情MSWLogo(多功能项目开发与管理工具) 编程工具2.25 MBv6.5 免费版
详情JetBrains datagrip 2018.2.1中文-datagrip 2018.2.1 编程工具160.88 MB附注册码汉化包
详情易安卓5.0 编程工具202 MBv5.0 附破解补丁
详情keil uvision5 编程工具271.63 MB附带安装教程
详情CIMCO Edit V8中文 编程工具248 MB附安装教程
详情IntelliJ IDEA 2020.1(java集成开发环境) 编程工具643.0 MB附安装教程
详情redis desktop manager2020.1中文 编程工具32.52 MB附带安装教程
详情猿编程 编程工具173.32 MB4.16.0
详情信捷PLC编程工具软件 编程工具14.4 MBv3.5.2 官方版
详情源码编辑器 编程工具201.0 MBv3.4.3 官方版
详情Microsoft Visual C++ 编程工具226.00 MBv6.0 SP6 简体中文版
详情s7 200 smart编程软件 编程工具187 MBv2.2 官方中文版
详情TouchWin编辑工具(信捷触摸屏编程软件) 编程工具55.69 MBv2.D2c 官方版
详情易语言5.8完美 编程工具312 MB5.8.1 破解增强版
详情Scraino(少儿编程软件) 编程工具272.93 MBv0.3.0 官方版
详情vs2008中文 编程工具1495 MB附序列号
详情e盾网络验证源码 编程工具25.77 MBV45 官方版
详情codeblocks 编程工具95.21 MBv13.12 中文完整版(带GNW编译器
详情Android Studio(安卓开发环境) 编程工具983.0 MBv3.5.0.21 汉化版(附安装教程)
详情源码编辑器pc版 编程工具201.0 MBv3.4.3 官方版
详情CH341A编程器 编程工具1.06 MB1.30 绿色中文版
详情layuiAdmin pro(layui后台管理模板系统) 编程工具0.57 MBv1.1.0 单页版
详情海龟编辑器 编程工具71.5 MBv0.8.4 中文版
详情Ardublock中文版(Arduino图形化编程软件) 编程工具2.65 MB附带安装教程
详情文本编辑器 Notepad++ 编程工具7.81 MBv8.1.3 官方中文版
详情富途牛牛 编程工具160.59 MBv11.8.9068 官方版
详情微信开发者工具 编程工具129.37 MBv1.05.2105170 官方版
详情UEStudio v18.0.0.18 简体中文绿色 编程工具19.00 MB
详情十六进制编辑器 WinHex 编程工具2.79 MBv20.2 SR-5
详情代码编辑器 Sublime Text 编程工具54.74 MBv4.0.0.4126
详情RJ TextEd(代码编辑器) 编程工具49.46 MBv15.31
详情核桃编程 编程工具272.43 MBv2.1.120.0 官方版
详情影刀 编程工具306.37 MBv4.9.14
详情Kate(高级文本编辑器) 编程工具56.11 MBv21.12.1.1544
详情