我有一个Lambda,它将数据从Redshift复制到S3。
当我手动触发Lambda时,我正在尝试在CloudWatch中查找日志。我点击日志并在"日志组"下搜索,但看不到这些。
我已经在Redshift和S3上启用了日志,并假设生成的任何Lambda都有日志。
最终目标是为每个服务设置"日志组",这样我就可以通过Kinesis订阅并将数据发送到Redshift。
例如,如果我尝试在操作下"创建日志组",我可以创建"/aws-s3/test",但我不知道日志流是什么,也不知道如何将特定文件夹中的所有s3日志发送到s3。
原木在哪里?
AWS Lambda函数的日志将在Amazon CloudWach日志中自动创建。
但是,您必须确保Lambda函数具有使用CloudWatch日志的权限。
这通常是通过将AWSLambdaBasicExecutionRole
托管策略分配给Lambda函数使用的AIM角色来完成的。它包含权限:
logs:CreateLogStream
logs:PutLogEvents
它们将允许Lambda函数创建日志条目。
参见:AWS Lambda执行角色-AWS Lambda