要将经过筛选的AWS CloudTrail日志传递到CloudWatch Logs,而无需写入S3存储桶,可以使用AWS CloudTrail的事件选择功能和CloudWatch Logs的订阅过滤器。
以下是一个使用AWS CLI的代码示例,演示如何配置CloudTrail和CloudWatch Logs:
aws logs create-log-group --log-group-name MyLogGroup
aws logs put-subscription-filter --log-group-name MyLogGroup --filter-name MyFilter --filter-pattern "" --destination-arn arn:aws:logs:region:account-id:destination:MyDestination
其中,MyDestination
是一个已创建的CloudWatch Logs目标。
aws cloudtrail update-trail --name MyTrail --cloud-watch-logs-log-group-arn arn:aws:logs:region:account-id:log-group:MyLogGroup --cloud-watch-logs-role-arn arn:aws:iam::account-id:role/MyRole --include-global-service-events
其中,MyTrail
是已创建的CloudTrail,MyLogGroup
是上一步创建的CloudWatch Logs日志组,MyRole
是具有CloudWatch Logs写入权限的IAM角色。
以上步骤将会将经过筛选的CloudTrail日志直接传递到CloudWatch Logs,而无需写入S3存储桶。