无服务器 502 错误网关

Cat*_*ish 4 amazon-web-services node.js aws-lambda serverless

我可以按照文档创建一个简单的无服务器函数,但是当我添加http侦听器时,我502 Bad Gateway在尝试访问我的端点时不断收到一个。

我该如何调试?

'use strict';

module.exports.hello = async (event, context) => {
  return {
    statusCode: 200,
    body: {
      message: 'Go Serverless v1.0! Your function executed successfully!',
      input: event,
    },
  };
};
Run Code Online (Sandbox Code Playgroud)

无服务器.yaml

service: playing-with-serverless # NOTE: update this with your service name

provider:
  name: aws
  runtime: nodejs8.10

functions:
  hello:
    handler: handler.hello
    events:
      - http:
          path: hello
          method: get
Run Code Online (Sandbox Code Playgroud)

我已经部署了我的功能

service: playing-with-serverless # NOTE: update this with your service name

provider:
  name: aws
  runtime: nodejs8.10

functions:
  hello:
    handler: handler.hello
    events:
      - http:
          path: hello
          method: get
Run Code Online (Sandbox Code Playgroud)

卷曲

 $ sls deploy
Serverless: Packaging service...
Serverless: Excluding development dependencies...
Serverless: Uploading CloudFormation file to S3...
Serverless: Uploading artifacts...
Serverless: Uploading service .zip file to S3 (423 B)...
Serverless: Validating template...
Serverless: Updating Stack...
Serverless: Checking Stack update progress...
..............
Serverless: Stack update finished...
Service Information
service: playing-with-serverless
stage: dev
region: us-east-1
stack: playing-with-serverless-dev
api keys:
  None
endpoints:
  GET - https://1r5mt9wa63.execute-api.us-east-1.amazonaws.com/dev/hello
functions:
  hello: playing-with-serverless-dev-hello
layers:
  None
Serverless: Removing old service artifacts from S3...
Run Code Online (Sandbox Code Playgroud)

A.K*_*han 8

您需要body在响应对象中进行字符串化:

return {
  statusCode: 200,
  body: JSON.stringify({
    message: 'Go Serverless v1.0! Your function executed successfully!',
    input: event
  })
};
Run Code Online (Sandbox Code Playgroud)

具体看文档Output Format of a Lambda Function for Proxy Integration

在 API Gateway 中设置集成响应