View a markdown version of this page

使用递归日志记录抑制递归事件 - Amazon CloudTrail
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)。

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用递归日志记录抑制递归事件

什么是递归日志?

当将日志文件 CloudTrail 传送到跟踪的目的地时,这些传送操作本身可以记录为事件。目标包括 Amazon S3 存储桶或 CloudWatch 日志日志组。例如,当将日志文件 CloudTrail 传输到您的 Amazon S3 存储桶时,它会执行 PutObject API 调用。如果您的跟踪配置为记录 Amazon S3 数据事件,则此传输操作将记录为事件,然后将其传送到您的存储桶,生成另一个事件,依此类推。这些事件称为递归事件。

您可以使用该RecursiveLogging设置来抑制这些事件。

递归日志抑制的工作原理

当您设置RecursiveLogging为 false on a trail 时,会 CloudTrail抑制递归交付事件。 CloudTrail 筛选出其中 userIdentity.invokedBy is cloudtrail.amazonaws.com 和 the 的事件,eventSource并eventName匹配以下任一项:

  • eventSource是s3.amazonaws.com和eventName是 PutObject

  • eventSource是logs.amazonaws.com和eventName是 PutLogEvents

此设置仅抑制调用服务 CloudTrail 所在的事件。所有其他活动均按预期交付。

配置递归日志

您可以在创建或更新跟踪时配置该RecursiveLogging设置。

禁用递归日志(抑制递归事件)

要在创建跟踪时抑制递归事件,请使用以下--no-recursive-logging选项:

aws cloudtrail create-trail \ --name my-trail \ --s3-bucket-name my-bucket \ --no-recursive-logging

要抑制现有跟踪上的递归事件,请执行以下操作:

aws cloudtrail update-trail \ --name my-trail \ --no-recursive-logging

Re-enabling 递归日志

要重新启用递归日志(传送递归事件),请执行以下操作:

aws cloudtrail update-trail \ --name my-trail \ --recursive-logging

默认 行为

默认情况下,RecursiveLogging在所有路径true上均设置为。这意味着会记录递归交付事件。如果您未明确设置RecursiveLogging为false,则您的跟踪将继续接收所有事件,包括 CloudTrail 交付操作生成的事件。