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: "*"
我在使用无服务器框架和 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: "*"