使用无服务器框架和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'
})
})
这里有什么问题?
答案 0 :(得分:1)
通过在serverless.yml中的iamRoleStatements中添加以下角色来解决我的问题:
- Effect: "Allow"
Action:
- "cloudformation:DescribeStackResource"
Resource: "*"