如何在本地使用 AWS 无服务器后端

How to use AWS serverless backend locally

我加入了一个开发了一半的项目,我正在尝试了解如何在本地 运行 后端 API。

So when a client hit a request it will go to AWS API Gateway goes to Lambda which then the lambda function which will get a response from the handler and send it back to the client.

我还在了解这个,不确定它是否被写入,但我想这就是后端的工作方式。但是问题来了,没有用于 运行 本地后端开发的脚本 package.json 中只有一个部署脚本,即

#!/bin/bash
rm -rf node_modules/
yarn install --frozen-lockfile
SLS_DEBUG=* sls deploy -v

这是一个 bash 脚本,所以在我每次进行更改时实际部署它之前,有什么方法可以在本地测试这个后端。

在执行 sls deploy

之前,您可以使用 Invoke Local 在本地 运行 函数

您应该使用 serverless-offline 到 运行 本地无服务器。

  1. npm i serverless-offline

  2. 在 serverless.yml 文件的插件中添加 serverless-offline

    插件:

    - serverless-offline
    
  3. 然后您可以 运行 在本地 serverless offline start