AWS CloudFormation用于云跟踪事件选择器的配置可以使用AWS::CloudTrail::Trail资源进行定义。以下是一个包含代码示例的解决方法:
Resources:
MyCloudTrail:
Type: AWS::CloudTrail::Trail
Properties:
IsLogging: true
EnableLogFileValidation: true
S3BucketName: my-cloudtrail-bucket
CloudWatchLogsLogGroupArn: arn:aws:logs:us-east-1:123456789012:log-group:my-cloudtrail-log-group
CloudWatchLogsRoleArn: arn:aws:iam::123456789012:role/my-cloudtrail-role
MyEventSelector:
Type: AWS::CloudTrail::Trail
Properties:
TrailName: MyEventSelector
EventSelectors:
- DataResources:
- Type: AWS::S3::Bucket
Values:
- arn:aws:s3:::my-bucket
- arn:aws:s3:::another-bucket
IncludeManagementEvents: true
ReadWriteType: All
上述示例中,我们定义了一个名为MyCloudTrail的CloudTrail资源,将日志文件存储在名为my-cloudtrail-bucket的S3存储桶中,并将日志发送到名为my-cloudtrail-log-group的CloudWatch Logs日志组中。我们还定义了一个名为MyEventSelector的事件选择器,该选择器将监控AWS S3存储桶的事件,并包括所有管理事件和读写事件。
请确保替换示例代码中的实际值,例如S3存储桶ARN和CloudWatch Logs日志组ARN,以适应您的环境。