安装serverless框架[AWS Lambda教程-serverless framework系列]

728 阅读2分钟

serverless.com 是目前最流行的serverless框架之一,它在github上获得了约42k的star,足以证明其受欢迎程度!

相比其他的serverless框架,它有2个明显的优势:

  1. 几乎没有厂商绑定:它同时支持AWS,Azure,GCP,阿里云,腾讯云等云厂商的函数式计算平台,有一定的跨平台能力,尤其对AWS Lambda的支持是最全面的,它提供丰富的插件降低开发人员的开发难度.
  2. 简单易用,对DevOps友好:它使用yml声明项目的各种功能,开发人员可以专心写具体的代码无需关心底层的资源状态,在核心逻辑开发完成后只需简单的执行发布命令即可快速的部署到云上.

serverless-way系列教程将会以 aws lambdaserverless.com为核心,分批次的介绍aws lambda的特性并搭建一个完整web平台.

安装serverless

软件环境

本次的软件演示环境如下表

软件版本备注
nodejs16.15.x
serverless3.19.x
windows11linux/window/mac os 都可以完美运行serverless框架

安装

参考serverless get started,我们只需要一行命令npm install -g serverless 即可进行安装. 我的演示如下图:

image.png

验证

安装完成后,我们可以简单的核实下serverless是否安装成功并检查其版本,通过serverless -v可以检查我们安装的版本信息,我的演示如下图: image.png

如果正确的输出了版本信息就是证明安装完成了,后面我们就可以serverless框架为基础进行aws lambda的学习~

注意事项

由于在中国大陆地区腾讯云和serverless合作比较紧密,我们直接访问一般会发现大陆地区的官网全部是关于腾讯云的内容,导致我们查找其他云的FaaS平台资源很麻烦,这里大家一定要分清楚国内和海外的官方网站是由明显区别的

  • serverless cn: 在中国大陆地区的用户一般会强制的跳转到本页面,这时与云服务商就是腾讯云,推荐访问.
  • serverless global: 在中国大陆以外的用户一般会访问的全球性官网,这里面会出现各家云服务商,推荐访问.
  • 我们可以设置SERVERLESS_PLATFORM_VENDOR=aws环境变量来设置serverless框架在中国不要强制使用腾讯云

在中国大陆地区的用户被安装了Tencent CLI后其实也可以正常的编排其他云的FaaS: