我尝试将无服务器与 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 无服务器云上进行调试以及如何修复此错误。