AWS - 无服务器 - "message":部署时 "Internal server error",但离线工作

AWS - Serverless - "message": "Internal server error" when deploying, but work offline

我在使用无服务器框架和 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'
  })
})

这里可能是什么问题?

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

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