Has*_*bas 5 python amazon-web-services aws-lambda serverless aws-serverless
我的API(Python)部署在Amazon Lambda上。问题是当我请求我的API时,我收到内部服务器错误。我可以尾随Lambda日志,但看不到代码崩溃的实际错误或堆栈跟踪。当我拖尾日志时,我只会得到以下输出。
START RequestId: 62341bgd-6231-11e8-8c5b-25793532a32u Version: $LATEST
END RequestId: 62341b0d-6231-1128-8r5b-2b793032a3ed
REPORT RequestId: 6234te0b-6rte-aaa8-au5a-21t93132r3rt  Duration: 0.46 ms
如何查看用于调试的python api的实际堆栈跟踪?
初步调查:
默认情况下,lambda 函数按我的 API 名称在 CloudWatch 中创建日志组。例如, /aws/lambda/my_api_name 显示类似这样的输出。
START RequestId: 62341bgd-6231-11e8-8c5b-25793532a32u Version: $LATEST
END RequestId: 62341b0d-6231-1128-8r5b-2b793032a3ed
REPORT RequestId: 6234te0b-6rte-aaa8-au5a-21t93132r3rt  Duration: 0.46 ms
问题解决:
我为我的云手表创建了一个服务角色(AWS已提供的cloudWatch所有权限的默认策略),然后将此角色放入我的API中。我就遵循了这个方法。但是,另一步骤可以将新创建的执行日志与默认日志组合起来,这样我们就有一个日志组可以跟踪。
| 归档时间: | 
 | 
| 查看次数: | 1530 次 | 
| 最近记录: |