Conecte un servicio de Alibaba Cloud a EventBridge como origen de eventos.
Requisitos previos
-
EventBridge
EventBridge está activado y un usuario de Resource Access Management (RAM) cuenta con los permisos obligatorios. Para obtener más información, consulte Activate EventBridge and grant permissions.
-
Simple Message Queue (formerly MNS) (SMQ)
SMQ está activado y un usuario de RAM cuenta con los permisos obligatorios. 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.
-
Elastic Compute Service (ECS)
El disco se encuentra en estado In Use o Unattached.
Si el disco está en estado In Use, la instancia de ECS debe encontrarse en estado Running o Stopped.
Paso 1: Crear una regla de eventos
Los destinos de eventos deben residir 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, localice el bus de eventos del sistema y haga clic en su nombre default.
En el panel de navegación izquierdo, haga clic en Event Rules.
En el panel de navegación izquierdo, haga clic en Event Rules y luego en Create Rule.
-
En el asistente Create Rule:
En el paso Configure Basic Info, introduzca un Name y una Description para la regla, y haga clic en Next Step.
En el paso Configure Event Pattern, establezca Event Source en acs.ecs Elastic Compute Service (ECS) y Event Type en ecs:Snapshot:CreateSnapshotCompleted Completion of Snapshot Creation, especifique un patrón de eventos en el editor Pattern Content y haga clic en Next Step.
-
En el paso Configure Targets, configure el destino del evento y haga clic en Create.
NotaCada regla de eventos admite hasta cinco destinos de eventos.
Service Type: Seleccione SMQ.
Queue: Seleccione su cola.
Message Body: Seleccione Complete Event.
Paso 2: Generar un evento de ECS (crear una instantánea de disco)
Paso 3: Comprobar el resultado
Inicie sesión en la consola de Simple Message Queue (formerly 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, localice su cola y haga clic en Send Messages en la columna Actions.
-
En la sección Receive Message, haga clic en Receive Message.
Ejemplo de eventos recibidos:
{ "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 4: Eliminar 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, localice el bus de eventos del sistema y haga clic en su nombre default.
En el panel de navegación izquierdo, haga clic en Event Rules.
En la página Event Rules, localice la regla que desea eliminar y elija en la columna Operations. A continuación, siga las indicaciones para eliminar la regla.