接收多个区域中的 CloudTrail 日志文件 - AWS CloudTrail
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

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

接收多个区域中的 CloudTrail 日志文件

您可以配置 CloudTrail 为单一账户从多个区域发送日志文件到单个 S3 存储桶。例如,您可以在美国西部(俄勒冈)区域中配置一个跟踪以将日志文件传送到 S3 存储桶和 CloudWatch Logs 日志组。当您更改现有单区域跟踪以记录所有区域时,CloudTrail 会记录您账户中所有区域中的事件。CloudTrail 将日志文件传送到同一 S3 存储桶和 CloudWatch Logs 日志组。只要 CloudTrail 具有写入 S3 存储桶的权限,多区域跟踪的存储桶就不必位于跟踪的主区域中。

在控制台中,默认情况下,您创建一个记录所有 AWS 区域中的事件的跟踪。这是建议的最佳实践。要记录单个区域中的事件(不推荐),请使用 AWS CLI。要将现有单区域跟踪配置为在所有区域中登录,您必须使用 AWS CLI。

要更改现有跟踪以使其应用到所有区域,请将 --is-multi-region-trail 选项添加到 update-trail 命令。

aws cloudtrail update-trail --name my-trail --is-multi-region-trail

要确认跟踪现已应用到所有区域,请验证输出中的 IsMultiRegionTrail 元素是否为 true

{ "IncludeGlobalServiceEvents": true, "Name": "my-trail", "TrailARN": "arn:aws:cloudtrail:us-east-2:123456789012:trail/my-trail", "LogFileValidationEnabled": false, "IsMultiRegionTrail": true, "IsOrganizationTrail": false, "S3BucketName": "my-bucket" }
注意

当在 aws-cn 分区中启动新区域时,CloudTrail 会在新区域中自动创建设置与原跟踪相同的跟踪。

有关更多信息,请参阅以下资源: