serverless 官方样例库里面已经有大量的贴近实战的样例,此外AWS Provider Documentation和Serverless.yml Reference有详细的关于serverless framework编排AWS Lambda的说明。
当我们完成了serverless 安装后,我们可以参考getting-started快速部署自己的第一个aws lambda项目。
第一个serverless framework项目
输入serverless进行项目创建,serverless framework会以交互式的方式来帮助我们创建项目
我们选择使用python语言并创建一个http api服务
输入我们项目的名称
serverless会为我们下载项目模板,然后创建项目
serverless会询问是否将项目的信息注册到serverless官方服务上并显示在serverless dashboard中;如果你只是使用serverless framework帮你编排aws lambda,一般就可以选no
是否进行部署,选择Y就会开始部署。
实际上serverless framework和AWS SAM框架类似,编排aws lamdba也是使用yaml文件。详情见AWS SAM 项目结构和自定义配置[AWS Lambda教程-AWS SAM系列]和Serverless.yml Reference
Serveless 读取AWS凭证
serverless framework为我们编排aws lambda时,必须有相关的权限,因此它默认使用本地电脑上配置的AWS Credentials,详情请见Serverless framework AWS Credentials和AWS Cli同时配置海外区和中国区的凭证