Créer un filtre d'abonnement - Amazon CloudWatch Logs

Créer un filtre d'abonnement

Une fois que vous avez créé une destination, le compte du destinataire des données du journal peut partager l'ARN de destination (arn:aws:logs:us-east-1:999999999999:destination:testDestination) avec d'autres comptes AWS afin qu'ils puissent envoyer des événements du journal vers la même destination. Les utilisateurs des autres comptes d'expédition créent ensuite un filtre d'abonnement sur leurs groupes de journaux respectifs par rapport à cette destination. Ce filtre d'abonnement lance immédiatement la transmission de données du journal en temps réel à partir du groupe de journaux choisi vers la destination spécifiée.

Dans l'exemple suivant, un filtre d'abonnement est créé dans le compte d'envoi. Le filtre est associé à un groupe de journaux contenant des événements AWS CloudTrail afin que toutes les activités enregistrées, effectuées par les informations d'identification AWS « Root » soient fournies à la destination que vous avez préalablement créée. Cette destination encapsule un flux Kinesis appelé « RecipientStream ».

Le reste des étapes des sections suivantes suppose que vous avez suivi les instructions indiquées dans Envoyer des événements CloudTrail à CloudWatch Logs dans le Guide de l'utilisateur AWS CloudTrail et que vous avez créé un groupe de journaux contenant vos événements CloudTrail. Ces étapes supposent que le nom de ce groupe de journaux est CloudTrail/logs.

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

Le groupe de journaux et la destination doivent se trouver dans la même région AWS. Par contre, la destination peut pointer vers une ressource AWS, comme un flux Kinesis, qui est située dans une autre région.