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)
您需要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
| 归档时间: |
|
| 查看次数: |
4730 次 |
| 最近记录: |