Saltar al contenido

¿Cómo configuro el enrutamiento centralizado de bus a bus con Amazon EventBridge?

4 minutos de lectura
0

Quiero enrutar los eventos de todas las regiones de AWS a un bus de eventos centralizado. O bien, quiero enrutar los eventos de mis diferentes cuentas de AWS a un bus de eventos centralizado.

Resolución

Enrutamiento de eventos entre regiones

Configura el ARN del bus de eventos como destino para una regla de eventos en la región de origen. A continuación, configura la región de destino para recibir eventos de la región de origen.

Configuración de la región de origen

Para enviar eventos a un bus de eventos en la región de destino, sigue estos pasos en tu región de origen:

  1. Define la regla y, a continuación, crea el patrón de eventos.

  2. En Tipo de destino, elige Bus de eventos de EventBridge. Luego, elige Bus de eventos en una cuenta o región diferente.

  3. Introduce el ARN del bus de eventos de la región de destino.

  4. En Rol de ejecución, elige Crear un nuevo rol para este recurso específico o Usar el rol existente.

  5. Adjunta las siguientes políticas al rol de AWS Identity and Access Management (IAM):

    Ejemplo de política de permisos de IAM:

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

    Nota: El ARN que especifiques es el ARN del bus de eventos de la región de destino.

    Ejemplo de política de relación de confianza:

    {      "Version": "2012-10-17",  
        "Statement": [{  
            "Effect": "Allow",  
            "Principal": {  
                "Service": "events.amazonaws.com"  
            },  
            "Action": "sts:AssumeRole"  
        }]  
    }
  6. (Opcional) Configura las etiquetas.

  7. Selecciona Crear regla.

Configuración de la región de destino

Sigue estos pasos:

  1. Define la regla y, a continuación, crea el patrón de eventos.
  2. En Tipo de destino, elige Destino de la API o Servicio de AWS.
  3. (Opcional) En Configuración adicional, especifica la configuración para tu tipo de objetivo. Para obtener más información, consulta Selección de objetivos.
  4. (Opcional) Configura las etiquetas.
  5. Selecciona Crear regla.

Los eventos que coinciden con la regla de eventos ahora se dirigen desde la región de origen al bus de eventos de la región de destino.

Enrutamiento de eventos entre cuentas

Configura el ARN del bus de eventos como objetivo en la cuenta de destino para la regla de eventos de la cuenta de origen.

Configuración de la cuenta de origen

Para enviar eventos a un bus de eventos en la cuenta de destino, sigue estos pasos en tu cuenta de origen:

  1. Define la regla y, a continuación, crea el patrón de eventos.

  2. En Tipo de destino, elige Bus de eventos de EventBridge y, a continuación, elige Bus de eventos en una cuenta o región diferente.

  3. Introduce el ARN del bus de eventos de la cuenta de destino.

  4. En Rol de ejecución, elige Crear un nuevo rol para este recurso específico o Usar el rol existente.

  5. Adjunta las siguientes políticas al rol de IAM:

    Ejemplo de política de permisos de IAM:

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

    Nota: El ARN que especifiques es el ARN del bus de eventos de la cuenta de destino.

    Ejemplo de política de relación de confianza:

    {      "Version": "2012-10-17",  
        "Statement": [{  
            "Effect": "Allow",  
            "Principal": {  
                "Service": "events.amazonaws.com"  
            },  
            "Action": "sts:AssumeRole"  
        }]  
    }
  6. (Opcional) Configura las etiquetas.

  7. Selecciona Crear regla.

Configuración de la cuenta de destino

Sigue estos pasos:

  1. Abre la consola de Amazon EventBridge.

  2. En el panel de navegación, elige Buses de eventos.

  3. Elige el nombre del bus de eventos y, a continuación, elige Administrar permisos.

  4. Observa el siguiente ejemplo de política:

    {      "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"  
        }]  
    }

    Nota: Para AWS y Recurso, incluye tu ARN. Para usar una plantilla para la política, elige Cargar plantilla y, a continuación, modifica la política.

  5. Selecciona Actualizar.

Los eventos que coinciden con la regla de eventos ahora se enrutan desde la cuenta de origen al bus de eventos de la cuenta de destino.

Información relacionada

Envío y recepción de eventos entre regiones de AWS en Amazon EventBridge

Envío y recepción de eventos entre cuentas de AWS en Amazon EventBridge

Permisos para buses de eventos en Amazon EventBridge

OFICIAL DE AWSActualizada hace un año