Passer au contenu

Comment configurer un routage bus à bus centralisé avec Amazon EventBridge ?

Lecture de 4 minute(s)
0

Je souhaite acheminer les événements de toutes les régions AWS vers un bus d'événements centralisé. Ou je souhaite acheminer les événements de mes différents comptes AWS vers un bus d'événements centralisé.

Résolution

Router des événements entre régions

Configurez l'ARN du bus d'événements en tant que cible pour une règle d'événement dans la région source. Puis, configurez votre région de destination pour recevoir les événements de la région source.

Configurer la région source

Pour envoyer des événements à un bus d’événements dans la région de destination, procédez comme suit dans votre région source :

  1. Définissez la règle, puis créez le modèle d'événement.

  2. Pour Type de cible, choisissez Bus d’événements EventBridge. Choisissez ensuite Bus d’événements dans un autre compte ou une autre région.

  3. Entrez l'ARN du bus d'événements depuis la région de destination.

  4. Pour Rôle d'exécution, choisissez Créer un nouveau rôle pour cette ressource spécifique ou Utiliser le rôle existant.

  5. Associez les politiques suivantes au rôle AWS Identity and Access Management (IAM) :

    Exemple de politique d'autorisations IAM :

    {      "Version": "2012-10-17",  
        "Statement": [{  
            "Effect": "Allow",  
            "Action": [  
                "events:PutEvents"  
            ],  
            "Resource": [  
                "arn:aws:events:<destination-region>:<accountid>:event-bus/bus-name"  
            ]  
        }]  
    }

    Remarque : L'ARN que vous spécifiez est l'ARN du bus d'événements de la région de destination.

    Exemple de politique de relation d’approbation :

    {      "Version": "2012-10-17",  
        "Statement": [{  
            "Effect": "Allow",  
            "Principal": {  
                "Service": "events.amazonaws.com"  
            },  
            "Action": "sts:AssumeRole"  
        }]  
    }
  6. (Facultatif) Configurez les identifications.

  7. Sélectionnez Créer une règle.

Configuration de la région de destination

Procédez comme suit :

  1. Définissez la règle, puis créez le modèle d'événement.
  2. Pour Type de cible, choisissez Destination de l'API ou Service AWS.
  3. (Facultatif) Pour Paramètres supplémentaires, spécifiez les paramètres correspondant à votre type de cible. Pour plus d'informations, consultez la section Sélectionner des cibles.
  4. (Facultatif) Configurez les identifications.
  5. Sélectionnez Créer une règle.

Les événements qui correspondent à la règle d’événement sont maintenant acheminés de la région source vers le bus d'événements de la région de destination.

Organiser des événements intercomptes

Configurez l'ARN du bus d'événements en tant que cible sur le compte de destination pour la règle d'événement sur le compte source.

Configurer le compte source

Pour envoyer des événements à un bus d'événements sur le compte de destination, procédez comme suit dans votre compte source :

  1. Définissez la règle, puis créez le modèle d'événement.

  2. Pour Type de cible, choisissez Bus d’événements EventBridge, puis Bus d’événements dans un autre compte ou une autre région.

  3. Entrez l'ARN du bus d'événements depuis le compte de destination.

  4. Pour Rôle d'exécution, choisissez Créer un nouveau rôle pour cette ressource spécifique ou Utiliser le rôle existant.

  5. Associez les politiques suivantes au rôle IAM :

    Exemple de politique d'autorisation IAM :

    {      "Version": "2012-10-17",  
        "Statement": [{  
            "Effect": "Allow",  
            "Action": [  
                "events:PutEvents"  
            ],  
            "Resource": [  
                "arn:aws:events:<region>:<destination-accountid>:event-bus/bus-name"  
            ]  
        }]  
    }

    Remarque : L'ARN que vous spécifiez est l'ARN du bus d'événements du compte de destination.

    Exemple de politique de relation d’approbation :

    {      "Version": "2012-10-17",  
        "Statement": [{  
            "Effect": "Allow",  
            "Principal": {  
                "Service": "events.amazonaws.com"  
            },  
            "Action": "sts:AssumeRole"  
        }]  
    }
  6. (Facultatif) Configurez les identifications.

  7. Sélectionnez Créer une règle.

Configurer le compte de destination

Procédez comme suit :

  1. Ouvrez la console Amazon EventBridge.

  2. Dans le volet de navigation, sélectionnez Bus d’événements.

  3. Choisissez le nom du bus d'événements, puis Gérer les autorisations.

  4. Saisissez l'exemple de politique suivant :

    {      "Version": "2012-10-17",  
        "Statement": [{  
            "Sid": "AllowAccountToPutEvents",  
            "Effect": "Allow",  
            "Principal": {  
                "AWS": "arn:aws:iam::<source-accountid>:root"  
            },  
            "Action": "events:PutEvents",  
            "Resource": "arn:aws:events:<region>:<destination-accountid>:event-bus/bus-name"  
        }]  
    }

    Remarque : Pour AWS et Ressource, incluez votre ARN. Pour utiliser un modèle pour la politique, choisissez Charger le modèle, puis modifiez la politique.

  5. Sélectionnez Mettre à jour.

Les événements qui correspondent à la règle d’événement sont maintenant acheminés depuis le compte source vers le bus d'événements du compte de destination.

Informations connexes

Envoyer et recevoir des événements entre les régions AWS dans Amazon EventBridge

Envoi et réception d'événements entre comptes AWS dans Amazon EventBridge

Autorisations pour les bus d’événements dans Amazon EventBridge

AWS OFFICIELA mis à jour il y a 2 ans