我有一个 Lambda 函数,我已使用 CDK 声明了该函数。此外,我还声明了云监视日志并将资源作为环境变量“LOGS_DESTINATION”传递给 Lambda 函数。
可以通过 Python Lambda
os.environ['LOGS_DESTINATION']
检索位置。
在Python中,使用日志记录模块,如何使用上述位置(这是一个字符串)将logging.info语句配置/直接到cloudwatch日志?
本质上你不需要照顾任何事情。特别是,您不需要提供或检索日志的路径。
文档中的重要部分如下:
AWS Lambda 自动监控 Lambda 函数 [...] 只要您的函数的执行角色具有必要的权限,Lambda 就会捕获您的函数处理的所有请求的日志并将其发送到 Amazon CloudWatch Logs。
您可以将日志语句插入代码中,以帮助您验证代码是否按预期工作。 Lambda 自动与 CloudWatch Logs 集成,并将代码中的所有日志发送到与 Lambda 函数关联的 CloudWatch 日志组。
默认情况下,Lambda 将日志发送到名为 /aws/lambda/
的日志组。如果您希望函数将日志发送到另一个组,您可以使用 Lambda 控制台、AWS 命令行界面 (AWS CLI) 或 Lambda AP 进行配置
引自官方文档。