![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Serverless
文章平均质量分 92
ice breaker
这个作者很懒,什么都没留下…
展开
-
更灵活的 serverless framework 配置文件
再经过前置教程的部署之后,不知道你有没有注意这样一个问题,就是我们部署的函数名,以及API网关的endpoint,它们的名称和路径都带一个dev?这个就是stage导致的了,我们执行sls deploy部署的时候,由于没有指定--stage的参数,导致它默认就是dev,所以我们之前部署的函数名称,网关里面都带它。那么它有什么作用呢?实际上这个值就是用来给你的函数,以及对应的服务去区分阶段/环境的。比如我们一个提供webdevsitprod不同的环境,它们各自的API网关分配的endpoint。原创 2023-09-08 17:35:22 · 153 阅读 · 0 评论 -
lambda nodejs 函数降低冷启动时间的最佳实践
serverless 降低冷启动时间的探索 - 服务端打包 node_modulesNodejs云函数冷启动时间的优化2篇文章的作者:ice breaker2首先在看这篇文章之前,我先必须给你介绍一个概念,就是冷启动时间。这个特性各个服务商的serverless云函数都存在,这个和函数容器的生命周期息息相关。以LambdaInit。原创 2023-09-07 17:36:19 · 216 阅读 · 0 评论 -
依赖项的处理与层的创建与注册
layer。原创 2023-09-06 17:13:47 · 613 阅读 · 0 评论 -
typescript 支持与本地调试
在上一章节,我们创建了一个函数,并把它顺利的部署到了AWS云上。然而真正上生产的函数项目肯定不会这么简单。对于一个现代的nodejs项目来说,我们还有许多的需求:比如我们也更想使用typescript来进行开发,还有我们也需要在本地搭建一套完整的模拟环境,来对我们编写的代码进行调试和测试。比如我们要添加对应的单元测试和CI/CD又或者是我们的函数里面,各种第三方的依赖项的处理,js相关的还好,但是其他那些和平台绑定的二进制文件,又或者是内置的.xdb等等一些数据文件,应该如何处理呢?请听我娓娓道来.原创 2023-09-05 13:20:04 · 222 阅读 · 0 评论 -
Serverless Framework 亚马逊云(AWS)中国地区部署指南
是业界非常受欢迎的无服务器应用框架,开发者无需关心底层资源即可部署完整可用的 serverless 应用架构。Serverless Framework 具有资源编排、自动伸缩、事件驱动等能力,覆盖编码-调试-测试-部署等全生命周期,帮助开发者通过联动云资源,迅速构建 serverless 应用。目前默认支持, 同时也是支持最好的云服务商是亚马逊云(AWS),亚马逊云在中国地区,目前主要服务企业用户,而且只开放了宁夏和北京2个地域,基础设施方面分别属于西云数据和光环新网。幸运的是亚马逊也给中国这2。原创 2023-09-05 13:19:25 · 882 阅读 · 0 评论 -
3月来了,给自己做一个简单的nodejs后端技术总结
我又滚回来写文章了,从去年11月底到今年2月底,算起来整整1/4年没有写博客了,自己的博客站都长满了坟头草,我在上面跳舞。在这3月来临之际,我们还是来聊聊技术,就当给自己做个阶段性总结。原创 2023-02-28 21:36:23 · 767 阅读 · 0 评论 -
优化 Serverless Nestjs 冷起动时间
本文主要介绍的是如何减小部署包的体积,从而减少冷启动时间。在方式上,其实各个Nodejs框架优化冷启动的方式都差不多,这样的方案完全可以无缝同步到其他的框架中,我们只需要选择自己喜欢的打包工具即可。Nestjs默认支持使用webpack进行打包,只需在nest-cli的参数中配置--webpack默认使用根目录下的这样就大大减小了npm包的体积,从而加快了部署和冷启动的速度。这个配置,和官方提供的有些不同,主要是因为官方的场景主要在国外的云厂商,而这个配置是针对阿里云,腾讯云进行配置的。...原创 2022-08-16 00:44:14 · 418 阅读 · 0 评论 -
令人愉快的 Nuxt3 教程 (二): 快速轻松地搭建博客
继 令人愉快的 Nuxt3 教程 (一): 应用的创建与配置 后,我们已经成功的创建了一个 应用,同时已经添加了大量的开发配置。有道是 。接下来本文章将通过快速的搭建一个博客系统来学习 。各位开发者们看到这里也不用觉得害怕,因为这项工程,在众多现成的 包加成下,已经变的非常的简单了。本章节将会主要使用 团队打造的 ,它可以便捷的搭建一个内容管理系统。和那些 / 快速部署静态网站的生成器不同, 它只为我们提供了一套 文件的渲染的机制,和围绕它进行一些数据交互的 和组件,因此这个方案自定义程度很高。现原创 2022-07-07 23:27:37 · 1984 阅读 · 0 评论 -
令人愉快的 Nuxt3 教程 (一): 应用的创建与配置
笔者从 开始接触这个框架,当年的选型,也主要因为它提供了开箱即用的 方案。当然,项目开始这一路走来,遇到的坑非常的多。不过相对于的技术收获也是很大的,因为我们不得不在这趟旅程中,接触许多平常未曾涉及的知识体系,这些对我们前端开发而言,大有裨益。接下来,笔者也将用通俗易懂的文字和图片,带你进入 的世界。 对于 就如同 对于 。它们产生的原因,主要是因为像 , 它们都只是视图层的框架。然而前端应用,从代码编写到最终的真正上线,还要经过一系列流水线师的构建步骤。比如在 中一个 文件就要经过 分发原创 2022-06-29 10:02:04 · 3982 阅读 · 1 评论 -
玩转 serverless devs 的三种部署方式
玩转 serverless devs 的三种部署方式serverless-devs 是一个开源的 Serverless 应用全生命周期管理工具。笔者作为一名 Serverless 应用开发者,对国内的阿里云FC,腾讯云SCF都有一定的了解。接下来我将在此文中介绍: 如何使用这个工具,来把同一个应用,通过不同的方式,部署到阿里云函数计算中。文章中使用的示例项目为一个 nestjs 应用,运行环境为 nodejs,源代码见附录。这三种部署方式,由于部署目标平台都为阿里云,统一使用 阿里云函数计算(FC.原创 2022-05-09 13:44:57 · 1219 阅读 · 0 评论 -
simple-cloudbase-router 发布了Beta版本
前言继simple-cloudbase后, simple-cloudbase-router 也提上了开发日程。在笔者使用它们2个npm包,迁移了2个小程序的所有云函数后,发布了 Router 的 0.1.0-beta 版本。Function as Application这个包的设计思路主要参考了 koa-compose 并利用 event 建立一套中间件分发机制,可以说专为云开发而定制的。和 sim原创 2021-11-22 22:16:27 · 532 阅读 · 0 评论 -
Nuxt3 & Serverless 尝鲜之旅
前言Nuxt3 这个月刚出没多久,目前还在 beta 阶段,难以上生产环境。官方也推荐我们的 Nuxt2 项目,先迁移到 Nuxt Bridge 来进行一个平滑的过渡。不过我们还是有必要预先体会一下 Nuxt3 与 Nuxt2 之间的异同点,来为我们的项目预先累积一些迁移知识。Quick Start执行命令: npx nuxi init nuxt3-appNodejs 版本最低为 ^14(原创 2021-10-24 16:12:06 · 954 阅读 · 1 评论 -
icebreaker手把手教你定制小程序码
前言小程序菊花码,相比与普通的二维码,辨识度高,一看就知道拿微信扫。默认情况下,我们可以自定义生成码的 参数, 路径, 大小, 自动或手动配置线条颜色,底色是否为透明 这些配置项。然而,这些配置项往往是无法满足我们的定制化需求的。举个例子,我们需要在不破坏 小程序码 可识别性的情况下,把中间的 Logo 替换掉,怎么做呢? 接下来就由笔者手把手来教你。梳理思路我们先要理清楚这个问题的本质。这个其实就是个 图像原创 2021-09-27 13:17:49 · 738 阅读 · 0 评论 -
抛砖引玉(3): 微信云开发最佳实践
抛砖引玉(3): 微信云开发最佳实践概览微信云开发是一个打通了微信生态的BaaS (后端即服务)平台,开发方便,快捷,计费友好,适合个人开发者,以及小团队使用。它主要由 云数据库,云存储,云函数,用户身份验证还有 云托管 组成,其中 云函数/云托管就是我们的后端服务了。这篇文章也主要聊一聊它们工程化的最佳实践。云函数微信云开发里的云函数,本质上是拥有微信天然鉴权 SCF。它也属于腾讯云 serverless 体系。所以 原创 2021-09-22 17:53:25 · 266 阅读 · 0 评论 -
serverless 降低冷启动时间的探索 - 服务端打包 node_modules
serverless 降低冷启动时间的探索 - 服务端打包 node_modules本篇文章,不涉及自定义镜像的部署方式冷启动我们知道, 在 serverless 场景下,函数的冷启动时间, 是和上传代码包的体积大小相关的。代码体积越小,拉取代码速度越快,冷启动时间自然就短了。对我们 nodejs 开发者来说,在工程里,往往占据巨大体积的,不是我们自己写的代码,而是在 node_modules 中依赖各种包。尤其是某些npm包作者,不会正确使用 .npmignore , .gitignore .原创 2021-09-07 00:40:50 · 379 阅读 · 0 评论 -
在Serverless部署proxy助力前端开发
#! https://zhuanlan.zhihu.com/p/402874502在Serverless部署proxy助力前端开发前言我们前端开发人员,在开发中,经常会遇到跨域问题。跨域问题实际上是浏览器自个加的限制,主要目的就是为了保障用户信息的安全,详见浏览器的同源策略例如,前端页面在本地起在8080端口,起的后端部署在本地3000 端口,8080 发送 xhr 到 3000,结果就因为跨域策略挂了。这时候我们通常会使用 2 种方式来帮我们解决:一种 服务端设置 CORS 策略来帮我原创 2021-08-24 15:37:26 · 167 阅读 · 0 评论 -
Serverless Components 使用迁移到 Web 函数快速指南
Serverless Components 使用迁移到 Web 函数快速指南前言很多人对 Serverless 感兴趣,但是却不知道怎么入门本篇文章,不提任何概念,简单粗暴的告诉大家使用和迁移的方法,以期快速享受到 Web 函数 带来的诸多好处。快速使用一句话,无论我们使用什么框架,只要它提供 http 监听服务,我们就可以快速部署到 Web函数 上。安装环境首先安装 nodejs,然后安装 @serverless/componentsyarn global add @serverles.原创 2021-08-06 14:20:56 · 116 阅读 · 0 评论 -
Web 函数自定义镜像实战:构建图象处理函数
Web 函数自定义镜像实战:构建图象处理函数本篇文章写作于 2021.07.23前言作为一名前端工程师,我们经常会在 H5, 或者小程序中,使用 Canvas 来处理或生成图片。不过在有些禁用 javascript 场景下,我们往往需要在服务端,预先把图片处理好,再返回给不同的前端进行使用。这篇文章,主要借用一个自定义装饰 Github markdown 文件的函数, 来给大家介绍,如何在腾讯云SCF上,多快好省的搭建一个图象处理函数。Requirements看这篇文章之前,建议同学们可.原创 2021-07-23 21:55:14 · 183 阅读 · 0 评论 -
再探 Web Function - 用数据阐释优势
再探 Web Function - 用数据阐释优势上一篇文章: 初探 SCF 的 Web function 和 Custom image前言最近腾讯云SCF云函数 , 公测了 Web函数 ,这种函数类型专注于 Serverless Web 服务场景。相比于原先的事件(Event)函数 , Web函数转换链路短,性能损耗也较低。原先Event函数:Api网关Http请求转换成SCF函数事件,事件再在SCF内部转化成Http请求交给Web框架处理现在Web函数在Api网关那里,直接把Http请.原创 2021-07-08 22:46:21 · 95 阅读 · 0 评论 -
抛砖引玉(2): Cloudbase Framework 助力改善微信云开发的体验
#! https://zhuanlan.zhihu.com/p/382756909抛砖引玉(2): Cloudbase Framework 助力改善微信云开发的体验本文基于 CloudBase CLI 1.7.0 & CloudBase Framework 1.8.1如有建议和意见,欢迎提出 (2021.06.21)前言书接上回 抛砖引玉:一种改善微信云开发 , 开发者体验的思路那篇文章,主要解决的是,公共逻辑代码的复用问题,和公共npm包的问题而手段则是通过 rollup 这类原创 2021-06-22 00:39:20 · 151 阅读 · 0 评论 -
初探 SCF 的 Web function 和 Custom image
初探 SCF 的 Web function 和 Custom image一篇 Hello world,初步介绍这2个新功能如何使用 (2021.06.10)文中这2个功能也很快要全区域公测了前言最近腾讯云SCF最新内测了Web functionCustom image这两个功能,笔者内测申请通过了,就兴致勃勃的尝试了一下顺便聊聊它们的历史和出现的原因Web function过去在 Web function 出现之前我们在编写 SCF 函数 去处理 http 请求的时候,往往.原创 2021-06-11 00:38:07 · 123 阅读 · 0 评论 -
使用 Github Actions 对 Serverless Framework 进行持续化集成
前言不熟悉 jamstack 的朋友可以先看一下这篇文章 什么是jamstack笔者本来想写一篇 Jamstack 实战,技术上主要是以 SSG + COS + CDN + Serverless Framework + GitHub Actions 来实现的然而发现内容有点多,主要分为以下几块:前端的框架预渲染和静态生成对象存储源站和内容分发网络Serverless Components website 组件与 其他的后台服务组件使用 GitHub Actions 做持续集成感觉每一原创 2021-05-30 01:25:28 · 310 阅读 · 0 评论 -
serverless framework 模块化部署
serverless framework 模块化部署文章仅代表作者本人的认知,如有谬误,欢迎指正。文章建议配合 @serverless/components 源码 食用本文使用的示例代码 Forked from second-state/tencent-tensorflow-scf这个仓库可以直接部署成一个 Serverless 的 AI 推理函数,很有意思书接上回@serverless/components 代码简析默认的模块化部署方案官方有关于变量使用的文档和示例app: ecomm原创 2021-05-11 23:10:16 · 248 阅读 · 0 评论 -
@serverless/components 代码简析
@serverless/components 代码简析文章仅代表作者本人的认知,如有谬误,欢迎指正。本篇文章建议配合 @serverless/components 源码 食用前言对于我们使用 Serverless Framework 的开发人员来说 sls 无疑是最常用的命令了然而,当我们翻开 serverless 的源码一看,就会发现,cli 入口处实际上做了一个分支选项const componentsV1 = require('@serverless/cli')const compon原创 2021-05-10 23:44:22 · 167 阅读 · 0 评论 -
serverless 场景下的 rendertron 方案
serverless 场景下的 rendertron 方案什么是 rendertron ?Google 团队的一个对网页进行渲染的项目它利用 headless chromium 对网页进行实时渲染为什么会出现这个项目?vue / react 这类框架的兴起,给前端开发带来了巨大的变化然而默认他们都是使用的 csr这带来一个问题,由于 spa应用 中绝大部分的 html dom 都是由 js 去控制产生销毁的我们浏览器访问一个这样的应用,去查看源代码的话只能看到引入了大批的js文件,并没有原创 2021-04-21 22:16:26 · 175 阅读 · 0 评论 -
Serverless助力创业者小步快跑,快速迭代
前言对创业公司来说,活下去是最重要的任务。作为一个过来人,能体会到一点:在创业早期,由于多种因素的限制,大部分的决定和假设都是错误的。任何新产品都具有不确定性,没有一个产品团队可以完全预测用户的行为和反应,很多创业团队倾向在项目开始之前编写计划书,但其实这恰恰是对问题最缺乏了解的时候。公司真正需要的是一套能够应对不确定性的流程,从产品、设计到工程一步一步试验,从而对客户的需求达成共识。小步快跑,快速迭代我接下来从一个开发的角度来简单谈谈,对这个标题的理解与实践。先上一个简单的场景,开发者2位原创 2021-03-20 17:51:54 · 112 阅读 · 1 评论 -
抛砖引玉:一种改善微信云开发 , 开发者体验的思路
抛砖引玉:一种改善微信云开发 , 开发者体验的思路本篇文章写于 2021-02-27鄙人才疏学浅,如有谬误,欢迎指正更多代码的细节在 Github源码链接 中前言小程序云开发,作为一种 BaaS 场景,在过去的一段时间内发展非常的迅猛。其中里面最受瞩目的功能,自然是云函数了,它作为一种 Serverless 落地的场景,很好的开启了小程序开发者连接服务端编程的大门。当然,作为一个未来具有很大发展前景的项目,对于目前的非 js 开发者, 显得不那么友好,虽然可以依托 云托管 功能,使用传统静原创 2021-02-27 02:11:34 · 287 阅读 · 0 评论 -
腾讯云的serverless : 微信云开发与Cloudbase与SCF
本文写作时间 2021/02/24 , 仅代表目前时间点下的官方文档和实际使用体验。和腾讯云利益无关,如有刊误,欢迎指正。从 Firebase 说起Firebase是 Google 的一个把后端作为服务的云平台(BaaS) , 包含很多的功能:实时数据库(Realtime database)用户认证(Authentication)自定义API(Cloud function)消息推送(Cloud messaging)静态网页Hosting云存储(Cloud storage)可惜由于.原创 2021-02-24 23:44:12 · 746 阅读 · 0 评论 -
一个示例体验Serverless的魅力
一个示例体验Serverless的魅力特别鸣谢微信公众号的自定义服务器为什么普通的web service服务太简单,按照Readme.md里面做一做就可以部署一个简单的到线上环境了特别鸣谢感谢 yugasun 大佬孜孜不倦的教诲,贡献了很多的文章,这里是他的 博客 和 Github上面也有很多的Serverless最佳实践 ,非常适合进阶阅读...原创 2021-02-05 21:39:00 · 364 阅读 · 0 评论 -
用serverless给SaaS赋能
用serverless给SaaS赋能前言为什么用Serverless之前的部署方式Serverless选型为什么?总结使用场景现在的部署方式总结未来的写作计划前言本人是一家创业公司的前端架构师,我们主要的产品是做一个在线的股权激励与管理的SaaS平台 股加加 。目前产品主要包括,线上管理平台和诸多小程序,还有一些线下的股权服务,欢迎各位前来体验。为什么用Serverless在我们整个的技术体系中,Serverless无疑是非常重要的组成部分。对于我们这种小型的创业团队,最重要的就是在业务上,小步原创 2021-02-03 17:21:58 · 3030 阅读 · 7 评论