AWS - 无服务器 - "消息":"内部服务器错误"部署时,但脱机工作

时间:2017-12-04 05:30:29

标签: amazon-web-services express aws-api-gateway serverless-framework

使用无服务器框架和Amazon Web Services(更具体地说是API网关服务)部署项目时遇到问题。

在我的本地计算机上,当我serverless offline时,一切正常: 去http://localhost:3000/时,我有:

{
    "message": "welcome"
}

导航到http://localhost:3000/examples时,我有:

{
    "message": "Example test"
}

但是,使用serverless deploy进行部署时,只有第一个有效。下一个显示以下内容:

{
    "message": "Internal server error"
}

在我的代码中,我有以下路线:

app.use('/examples', ExampleController)

app.get('/', (request, response) => {
  response.json({
    message: 'welcome'
  })
})

这就是我在ExampleController中的内容:

ExampleController.get('/', (request, response) => {
  response.json({
    message: 'Example test'
  })
})

这里有什么问题?

1 个答案:

答案 0 :(得分:1)

通过在serverless.yml中的iamRoleStatements中添加以下角色来解决我的问题:

-  Effect: "Allow"
   Action:
     - "cloudformation:DescribeStackResource"
   Resource: "*"