5

我尝试将无服务器与 aws lambda 服务一起使用。

我的 serverless.yml 是:

service: webpack-4-example

# Add the serverless-webpack plugin
plugins:
  - serverless-webpack
  - serverless-offline

provider:
  name: aws
  runtime: nodejs8.10
  region: us-west-2
  stage: dev

package:
  individually: true

functions:
  first:
    handler: handlers/first.hello
    events:
      - http:
          method: get
          path: /first
  second:
    handler: handlers/second.hello
    events:
      - http:
          method: get
          path: /second

custom:
  webpack:
    webpackConfig: 'webpack.config.js'
    includModules: true
    packager: 'npm'

我使用 serverless-webpack 和 serverless-offline 插件。

我只是为 first.js 编写简单的无服务器

export const hello = async (event, context) => {
const rep = {
statusCode: 200,
body: JSON.stringify({
  message: 'v1.0',
  input: event,
})
};
return rep;
};

它可以通过命令行在localmachine中正确运行:

sls offline start

并给我正确的 json 响应。

但是当我尝试在 aws 云上部署时它给了我错误:

它给了我 502 网关错误,带有响应正文:

{"message": "Internal server error"}

如何在 aws 无服务器云上进行调试以及如何修复此错误。

4

0 回答 0