Amazon Lambda不显示python日志

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
Run Code Online (Sandbox Code Playgroud)

如何查看用于调试的python api的实际堆栈跟踪?

Has*_*bas 0

初步调查:

默认情况下,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
Run Code Online (Sandbox Code Playgroud)

问题解决:

我为我的云手表创建了一个服务角色(AWS已提供的cloudWatch所有权限的默认策略),然后将此角色放入我的API中。我就遵循了这个方法。但是,另一步骤可以将新创建​​的执行日志与默认日志组合起来,这样我们就有一个日志组可以跟踪。