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 日志在哪里?的主要内容,如果未能解决你的问题,请参考以下文章

oracle启动时的错误日志在哪里?

tomcat日志保存在哪里?

windows下的日志信息在哪里,怎么查看

windows下的日志信息在哪里,怎么查看

小米抓取日志在哪里关闭

oppo手机系统日志在哪里看