Amazon CloudWatch Logs
用户指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

创建订阅筛选器

在创建目标后,日志数据接收者账户可与其他 AWS 账户共享目标 ARN (arn:aws:logs:us-east-1:999999999999:destination:testDestination),以便他们将日志事件发送到相同的目标。这些其他的发送账户用户随后会在各自的日志组上针对此目标创建订阅筛选器。订阅筛选器将立即让实时日志数据开始从所选日志组向指定目标的流动。

在以下示例中,订阅筛选器与包含 AWS CloudTrail 事件的日志组关联,以便将由“根”AWS 凭证记录的每个活动传输到您在上面创建的目标 (用于封装名为“RecipientStream”的 Kinesis 流)。有关如何将 AWS CloudTrail 事件发送到 CloudWatch Logs 的更多信息,请参阅 AWS CloudTrail User Guide 中的将 CloudTrail 事件发送到 CloudWatch Logs

aws logs put-subscription-filter \ --log-group-name "CloudTrail" \ --filter-name "RecipientStream" \ --filter-pattern "{$.userIdentity.type = Root}" \ --destination-arn "arn:aws:logs:region:999999999999:destination:testDestination"

日志组和目标必须位于同一 AWS 区域内。但是,目标可指向位于不同区域的 AWS 资源,如 Kinesis 流。

注意

与订阅示例 使用订阅实时处理日志数据 不同,在此示例中,您不必提供角色 ARN。这是因为在对 Kinesis 流进行写入时需要角色 ARN 来进行模拟,ARN 角色已由目标所有者在创建目标时提供。