【问题标题】:Where are S3/Redshift/Lambda Logs?S3/Redshift/Lambda 日志在哪里?
【发布时间】:2019-11-07 17:34:30
【问题描述】:

我有一个 Lambda,它将数据从 Redshift 复制到 S3。

当我手动触发 Lambda 时,我试图在 CloudWatch 中查找日志。我点击日志并在“日志组”下搜索,但看不到这些。

我已在 Redshift 和 S3 上启用日志,并假设生成的任何 Lambda 都有日志。

最终目标是为每个服务设置“日志组”,以便我可以通过 Kinesis 订阅并将数据发送到 Redshift。

如果我尝试在操作下“创建日志组”,例如,我可以创建“/aws-s3/test”,但我不知道什么是日志流,也不知道如何从特定文件夹到 S3。

日志在哪里?

【问题讨论】:

    标签: amazon-web-services amazon-s3 amazon-cloudwatch amazon-cloudwatchlogs


    【解决方案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,因此有一个单独的流程。
    猜你喜欢
    • 2019-06-03
    • 2016-06-04
    • 2019-07-13
    • 1970-01-01
    • 1970-01-01
    • 2016-03-10
    • 2021-08-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多