Conecte un origen de eventos personalizados en la consola para enrutar los eventos de sus aplicaciones a los destinos de eventos. Este tema describe cómo agregar un origen de eventos personalizados, crear una regla de eventos, publicar eventos, comprobar el resultado y eliminar la regla de eventos junto con el bus de eventos personalizado.
Requisitos previos
EventBridge
EventBridge está activado y se otorgaron los permisos obligatorios a un usuario de Resource Access Management (RAM). Para obtener más información, consulte Activate EventBridge and grant permissions.
Simple Message Queue (anteriormente MNS)
Simple Message Queue (anteriormente MNS) está activado y se otorgaron los permisos obligatorios a un usuario de RAM. Para obtener más información, consulte Simple Message Queue (formerly MNS): Activation and permissions.
Se creó una cola. Para obtener más información, consulte Create a queue.
Paso 1: Crear un origen de eventos personalizados
Inicie sesión en la consola de EventBridge. En el panel de navegación izquierdo, haga clic en Event Buses.
En la barra de navegación superior, seleccione una región. En la página Event Buses, haga clic en el bus de eventos personalizado de destino.
En el panel de navegación izquierdo, haga clic en Event Sources y luego en Add Event Source.
En el panel Add Custom Event Source, introduzca un valor en Name y en Description. En Event Provider, seleccione Event Provider y luego haga clic en OK.
Paso 2: Crear una regla de eventos
Cada destino de eventos debe estar en la misma región que la regla de eventos.
Inicie sesión en la consola de EventBridge.
En el panel de navegación izquierdo, haga clic en Event Buses.
En la barra de navegación superior, seleccione una región.
En la página Event Buses, haga clic en el nombre del bus de eventos que desea gestionar.
En el panel de navegación izquierdo, haga clic en Event Rules.
En la página
Event Rules
, haga clic en
Create Rule
.
En la página Create Rule, siga estos pasos:a. En el paso del asistente Configure Basic Info, introduzca un nombre de regla en el cuadro de texto Name y una descripción en el cuadro de texto Description. Luego, haga clic en Next Step.
b. En el paso del asistente Configure Event Pattern, establezca el parámetro Event Source Type en Custom Event Source. Seleccione el origen de eventos personalizados que creó en el paso 1 desde la lista desplegable Event Source, especifique un patrón de eventos en el editor de código Pattern Content y luego haga clic en Next Step.
c. En el paso del asistente Configure Targets, configure el servicio de destino con los siguientes parámetros y haga clic en Create.
Cada regla de eventos admite hasta cinco destinos de eventos.
Service Type: seleccione Simple Message Queue (anteriormente MNS)Simple Message Queue (anteriormente MNS).
Queue: seleccione la cola que creó.
Message Body: seleccione Complete Event.
Paso 3: Publicar un evento
Inicie sesión en la consola de EventBridge.
En el panel de navegación izquierdo, haga clic en Event Buses.
En la barra de navegación superior, seleccione una región.
-
En la página Event Buses, busque el bus de eventos de destino y haga clic en Publish Event en la columna Operations.
NotaLa consola de EventBridge solo permite publicar eventos en buses de eventos personalizados.
-
En el panel Publish Event To Custom Event Bus, configure los siguientes ajustes:
Ajuste
Descripción
Custom Event Source
Seleccione un origen de eventos personalizados existente en la lista desplegable.
Event Body
Introduzca el contenido del evento.
Haga clic en OK.
Paso 4: Comprobar el resultado
Inicie sesión en la consola de ApsaraMQ for MNS.
En el panel de navegación izquierdo, elija .
En la barra de navegación superior, seleccione una región.
En la página Queues, busque la cola de destino y, en la columna Actions, elija .
-
En la sección Receive Message, haga clic en Receive Message.
A continuación se muestra un ejemplo de mensaje recibido.
{ "id": "45ef4dewdwe1-7c35-447a-bd93-fab****", "source": "acs.ecs", "specversion": "1.0", "subject": "acs.ecs:cn-hangzhou:123456789098****:215672", "time": "2020-11-19T21:04:41Z", "type": "ecs:Snapshot:CreateSnapshotCompleted", "aliyunaccountid": "123456789098****", "aliyunpublishtime": "2020-11-19T21:04:42Z", "aliyuneventbusname": "default", "aliyunregionid": "cn-hangzhou", "aliyunpublishaddr": "172.25.XX.XX", "data": { "result": "accomplished", "snapshotId": "s-bp151qed0khxxxxxxxxx", "snapshotType": "user", "snapshotName": "cust51119970_xxxxxxxx_20211117114015", "diskId": "d-bp18dnj7u1xxxxxxxxx", "startTime": "2020-11-19T21:02:16Z", "endTime": "2020-11-19T21:04:17Z" } }
Paso 5: Eliminar la regla de eventos
Inicie sesión en la
.
En el panel de navegación izquierdo, haga clic en
Event Buses
.
En la barra de navegación superior, seleccione una región.
En la página
Event Buses
, haga clic en el nombre del bus de eventos de destino.
En el panel de navegación izquierdo, haga clic en Event Rules.
En la página
Event Rules
, busque la regla de eventos que desea eliminar y haga clic en
Delete
en la columna
Operations
. Complete la eliminación según las indicaciones.
Paso 6: Eliminar el bus de eventos personalizado
Inicie sesión en la
.
En el panel de navegación izquierdo, haga clic en
Event Buses
.
En la barra de navegación superior, seleccione una región.
En la página
Event Bus
, busque el bus de eventos personalizado que desea eliminar y haga clic en
Delete
en la columna
Operations
. Complete la eliminación según las indicaciones.
Compruebe que ningún origen de eventos esté vinculado al bus de eventos personalizado que desea eliminar. De lo contrario, la eliminación fallará con el siguiente error: An event source has been bound to the event bus. Delete the event source bound to the event bus or specify another event bus.