S3/Redshift/Lambda 日志在哪里?
Posted
技术标签:
【中文标题】S3/Redshift/Lambda 日志在哪里?【英文标题】:Where are S3/Redshift/Lambda Logs? 【发布时间】:2019-11-07 17:34:30 【问题描述】:我有一个 Lambda,它将数据从 Redshift 复制到 S3。
当我手动触发 Lambda 时,我试图在 CloudWatch 中查找日志。我点击日志并在“日志组”下搜索,但看不到这些。
我已在 Redshift 和 S3 上启用日志,并假设生成的任何 Lambda 都有日志。
最终目标是为每个服务设置“日志组”,以便我可以通过 Kinesis 订阅并将数据发送到 Redshift。
如果我尝试在操作下“创建日志组”,例如,我可以创建“/aws-s3/test”,但我不知道什么是日志流,也不知道如何从特定文件夹到 S3。
日志在哪里?
【问题讨论】:
【参考方案1】:AWS Lambda 函数的日志将在 Amazon CloudWach 日志中自动创建。
但是,您必须确保 Lambda 函数具有使用 CloudWatch Logs 的权限。
这通常通过将 AWSLambdaBasicExecutionRole
托管策略分配给 Lambda 函数使用的 AIM 角色来完成。它包含权限:
logs:CreateLogStream
logs:PutLogEvents
它们将允许 Lambda 函数创建日志条目。
见:AWS Lambda Execution Role - AWS Lambda
【讨论】:
谢谢!它运作良好。 S3 日志位于默认存储桶中。 Redshift 显然无法发送到 CloudWatch,因此有一个单独的流程。以上是关于S3/Redshift/Lambda 日志在哪里?的主要内容,如果未能解决你的问题,请参考以下文章