Conecte uma source de evento personalizada no console para rotear eventos das suas aplicações para os destinos de evento. Este tópico descreve como adicionar uma source de evento personalizada, crie uma regra de evento, publicar eventos, verifique o resultado e exclua a regra de evento e o barramento de eventos personalizado.
Pré-requisitos
EventBridge
O EventBridge está ativado e um usuário do Resource Access Management (RAM) tem as permissões necessárias. Para mais informações, consulte Activate EventBridge and grant permissions.
Simple Message Queue (anteriormente MNS)
O Simple Message Queue (anteriormente MNS) está ativado e um usuário RAM tem as permissões necessárias. Para mais informações, consulte Simple Message Queue (formerly MNS): Activation and permissions.
Uma fila criada. Para mais informações, consulte Create a queue.
Etapa 1: Criar uma source de evento personalizada
Faça login no console do EventBridge. No painel de navegação à esquerda, clique em Event Buses.
Na barra de navegação superior, selecione uma região. Na página Event Buses, clique no barramento de eventos personalizado desejado.
No painel de navegação à esquerda, clique em Event Sources e, em seguida, clique em Add Event Source.
No painel Add Custom Event Source, insira um Name e uma Description. Em Event Provider, selecione Event Provider e clique em OK.
Etapa 2: Criar uma regra de evento
Cada destino de evento deve estar na mesma região da regra de evento.
Faça login no console do EventBridge.
No painel de navegação à esquerda, clique em Event Buses.
Na barra de navegação superior, selecione uma região.
Na página Event Buses, clique no nome do barramento de eventos que deseja gerencie.
No painel de navegação à esquerda, clique em Event Rules.
Na página
Event Rules
, clique em
Create Rule
.
Na página Create Rule, execute as seguintes etapas:a. Na etapa do assistente Configure Basic Info, insira um nome de regra na caixa de texto Name e uma descrição da regra na caixa de texto Description. Em seguida, clique em Next Step.
b. Na etapa do assistente Configure Event Pattern, defina o parâmetro Event Source Type como Custom Event Source. Selecione a source de evento personalizada criada na Etapa 1 na lista suspensa Event Source, especifique um padrão de evento no editor de código Pattern Content e clique em Next Step.
c. Na etapa do assistente Configure Targets, configure o service de destino com os seguintes parâmetros e clique em Create.
Cada regra de evento suporta até cinco destinos de evento.
Service Type: Selecione Simple Message Queue (anteriormente MNS)Simple Message Queue (formerly MNS).
Queue: Selecione a fila criada.
Message Body: Selecione Complete Event.
Etapa 3: Publicar um evento
Faça login no console do EventBridge.
No painel de navegação à esquerda, clique em Event Buses.
Na barra de navegação superior, selecione uma região.
-
Na página Event Buses, localize o barramento de eventos desejado e clique em Publish Event na coluna Operations.
NotaO console do EventBridge permite publicar eventos apenas em barramentos de eventos personalizados.
-
No painel Publish Event To Custom Event Bus, configure as seguintes definições:
Definição
Descrição
Custom Event Source
Selecione uma source de evento personalizada existente na lista suspensa.
Event Body
Insira o conteúdo do evento.
Clique em OK.
Etapa 4: Verificar o resultado
Faça login no console do ApsaraMQ for MNS.
No painel de navegação à esquerda, escolha .
Na barra de navegação superior, selecione uma região.
Na página Queues, localize a fila desejada e, na coluna Actions, escolha .
-
Na seção Receive Message, clique em Receive Message.
O bloco de código a seguir mostra um exemplo de mensagem recebida.
{ "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" } }
Etapa 5: Excluir a regra de evento
Faça login no
.
No painel de navegação à esquerda, clique em
Event Buses
.
Na barra de navegação superior, selecione uma região.
Na página
Event Buses
, clique no nome do barramento de eventos desejado.
No painel de navegação à esquerda, clique em Event Rules.
Na página
Event Rules
, localize a regra de evento que deseja exclua e clique em
Delete
na coluna
Operations
. Conclua a exclusão conforme solicitado.
Etapa 6: Excluir o barramento de eventos personalizado
Faça login no
.
No painel de navegação à esquerda, clique em
Event Buses
.
Na barra de navegação superior, selecione uma região.
Na página
Event Bus
, localize o barramento de eventos personalizado que deseja exclua e clique em
Delete
na coluna
Operations
. Conclua a exclusão conforme solicitado.
Certifique-se de que nenhuma source de evento esteja vinculada ao barramento de eventos personalizado que deseja exclua. Caso contrário, a exclusão falhará com o seguinte erro: An event source has been bound to the event bus. Delete the event source bound to the event bus or specify another event bus.