使用 update-trail - Amazon CloudTrail
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

使用 update-trail

重要

自 2021 年 11 月 22 日 起,Amazon CloudTrail 将使 Amazon CloudFront 事件仅在已处理事件的区域中可用,即中国(宁夏)区域 cn-northwest-1。

对于监控全球服务事件的跟踪,请务必将中国(北京)区域 cn-north-1 的单区域跟踪转换为多区域跟踪,以包括中国(宁夏)区域 cn-northwest-1 的事件。有关捕获 CloudFront 事件的更多信息,请参阅本章节后面部分的启用和禁用全球服务事件记录。在引用 CloudFront 事件时,还应记得将引用中国(北京)区域 cn-north-1 的 lookup-events API 调用的区域更新为中国(宁夏)区域 cn-northwest-1。有关更新查找事件的更多信息(包括 CLI 命令示例),请参阅本用户指南前面部分的按属性查找事件

您可以使用 update-trail 命令更改跟踪的配置设置。您还可以使用 add-tagsremove-tags 命令以添加和删除跟踪的标签。您只能从创建跟踪的 Amazon 区域(其主区域)更新跟踪。当使用 Amazon CLI 时,请记住您的命令在为您的配置文件配置的 Amazon 区域中运行。如果您想要在不同的区域中运行命令,可以为配置文件更改默认区域,或者与命令一起使用 --region 参数。

注意

如果您使用 Amazon CLI 或某个 Amazon 开发工具包修改跟踪,请确保跟踪的存储桶策略处于最新状态。要使您的存储桶自动接收来自新的 Amazon 区域的事件,策略必须包含完整服务名称 cloudtrail.amazonaws.com。有关更多信息,请参阅 针对 CloudTrail 的 Amazon S3 存储桶策略

将应用到一个区域的跟踪转换为应用到所有区域

要更改现有跟踪以使其应用到所有区域,请使用 --is-multi-region-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" }

将多区域跟踪转换为单区域跟踪

要更改现有的多区域跟踪以使其只应用于创建该跟踪的区域,请使用 --no-is-multi-region-trail 选项。

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

要确认跟踪现在只应用到一个区域,请验证输出中的 IsMultiRegionTrail 元素是否为 false

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

启用和禁用全球服务事件记录

要更改跟踪以使其不记录全球服务事件,请使用 --no-include-global-service-events 选项。

aws cloudtrail update-trail --name my-trail --no-include-global-service-events

要确认跟踪不再记录全局服务事件,输出中的 IncludeGlobalServiceEvents 元素应显示 false

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

要更改跟踪以使其记录全球服务事件,请使用 --include-global-service-events 选项。

若要捕获 CloudFront 事件,请使用下列 CLI 命令,将 cn-north-1(已开启全球服务事件)中的单区域跟踪转换为多区域跟踪。将 myExistingSingleRegionTrailWithGSE 替换为您的配置的适当跟踪名称。

aws cloudtrail --region cn-north-1 update-trail --name myExistingSingleRegionTrailWithGSE --is-multi-region-trail

由于从 2021 年 11 月 22 日起,仅在中国(宁夏)区域提供全球服务事件,因此您还可以在 cn-northwest-1 中创建单区域跟踪,以确保持续记录 CloudFront 事件。

aws cloudtrail --region cn-northwest-1 create-trail --include-global-service-events --name mySingleRegionTrail --s3-bucket-name myBucket

启用日志文件验证

要启用对跟踪的日志文件验证,可使用 --enable-log-file-validation 选项。摘要文件将传送到该跟踪的 Amazon S3 存储桶。

aws cloudtrail update-trail --name my-trail --enable-log-file-validation

要确认系统已启用日志文件验证功能,请验证输出中的 LogFileValidationEnabled 元素是否为 true

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

禁用日志文件验证

要禁用对跟踪的日志文件验证,请使用 --no-enable-log-file-validation 选项。

aws cloudtrail update-trail --name my-trail-name --no-enable-log-file-validation

要确认系统已禁用日志文件验证功能,请验证输出中的 LogFileValidationEnabled 元素是否为 false

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

要使用 Amazon CLI 验证日志文件,请参阅使用 Amazon CLI 验证 CloudTrail 日志文件完整性