从多个区域接收 CloudTrail 日志文件
当您创建多区域跟踪时,CloudTrail 会记录来自您的账户中启用的所有区域的事件。CloudTrail 将日志文件传送到同一 S3 存储桶和 CloudWatch Logs 日志组。只要 CloudTrail 具有写入 S3 存储桶的权限,多区域跟踪的存储桶就不必位于跟踪的主区域中。
尽管您的 AWS 账户 默认启用了大多数 AWS 区域,但您必须手动启用某些区域(也称为选择加入区域)。有关默认启用哪些区域的信息,请参阅《AWS 账户管理 参考指南》中的 Considerations before enabling and disabling Regions。有关 CloudTrail 支持的区域列表,请参阅 CloudTrail 支持的区域。
在您启用选择加入区域后,CloudTrail 会在您启用的选择加入区域中创建每个多区域跟踪的相同副本。有关更多信息,请参阅 启用选择加入区域后会发生什么?。
如果您后来禁用某个选择加入区域,则该区域中的多区域跟踪副本将保留。由于您的账户可能在您禁用的区域内有活动(例如,AWS 服务 移除资源的操作),因此 CloudTrail 将继续捕获活动,并尝试将在禁用该区域之前未删除的所有跟踪的事件传送到 S3 存储桶。
要将现有单区域跟踪转换为多区域跟踪,您必须使用 AWS CLI。
要更改现有跟踪以使其应用于所有已启用区域,请向 update-trail 命令添加 --is-multi-region-trail 选项。
aws cloudtrail update-trail --namemy-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": "amzn-s3-demo-bucket" }
有关更多信息,请参阅以下资源: