Comment diffuser des données de journal depuis CloudWatch Logs vers un flux de données Kinesis inter-régions et inter-comptes ?

Date de la dernière mise à jour : 09/11/2020

Je dois envoyer des données de journal à partir des Amazon CloudWatch Logs au flux de données Amazon Kinesis d'un autre compte AWS dans une autre région AWS. Comment dois-je procéder ?

Résolution

Si vous recevez des erreurs lors de l'exécution des commandes AWS Command Line Interface (AWS CLI), assurez-vous que vous utilisez la version CLI AWS la plus récente.

Important : pour fournir des événements de journalisation CloudWatch aux flux de données Kinesis dans différents comptes et régions AWS, configurez le partage des données de journal inter-comptes avec des abonnements tout en spécifiant la région AWS comme suit.

Dans cet exemple, les CloudWatch Logs dans la région us-east-1 sont remis au flux de données Kinesis d'un autre utilisateur AWS dans us-west-2.

1.    Créez un flux de données de destination dans Kinesis dans le compte de destinataire de données avec un rôle AWS Identity and Access Management (IAM) et une stratégie d'approbation.

Spécifiez la --region lorsque vous utilisez la commande create-stream pour créer le flux de données. Par exemple, cette commande crée le flux de données YourStreamName dans us-west-2 :

>aws kinesis create-stream --stream-name "YourStreamName" --shard-count 1 --region us-west-2

Spécifiez la --region lorsque vous utilisez la commande describe-stream pour vérifier la propriété StreamDescription.StreamStatus. Par exemple, cette commande vérifie le flux YourStreamName dans us-west-2 :

>aws kinesis describe-stream --stream-name "YourStreamName" --region us-west-2

Lorsque vous utilisez la commande put-destination pour créer la destination CloudWatch Logs, définissez --region pour --role-arn sur la même région AWS que les journaux CloudWatch source. Par exemple, cette commande crée la destination du journal dans le compte destinataire (222222222222) dans us-east-1:

>aws logs put-destination \
    --destination-name "testDestination" \
    --target-arn "arn:aws:kinesis:us-west-2:222222222222:stream/YourStreamName" \  
    --role-arn "arn:aws:iam::222222222222:role/YourIAMRoleName" --region us-east-1

2.    Créez un filtre d'abonnement dans votre compte.

3.    (Facultatif) Vérifiez que votre flux de données fonctionne en validant le flux d'événements de journal.


Cet article vous a-t-il été utile ?


Besoin d'aide pour une question technique ou de facturation ?