Este tópico demonstra como usar uma regra de evento e um evento personalizado para filtrar e rotear eventos para o Function Compute. O conteúdo abrange pré-requisitos, procedimento e verificação dos resultados.
Pré-requisitos
Etapa 1: Adicionar 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 de destino.
No painel de navegação à esquerda, clique em Event Sources e, em seguida, 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
O serviço de destino e a regra de evento devem estar na mesma região.
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 de destino.
No painel de navegação à esquerda, clique em Event Rules e, em seguida, em Create Rule.
-
Na página Create Rule, conclua as etapas a seguir.
No assistente Configure Basic Info, insira um nome para a regra na caixa de texto Name e uma descrição na caixa de texto Description. Em seguida, clique em Next.
-
Na etapa Configure Event Pattern, defina Event Source Type como Custom Event Sources. Para Event Sources, selecione a source de evento personalizada criada na Etapa 1. Insira um padrão de evento no editor Pattern Content e clique em Next.
Para mais informações, consulte Padrões de evento.
-
Na etapa Configure Targets, configure o destino do evento e clique em Create.
NotaUma regra de evento pode ter até cinco destinos.
Parâmetro
Descrição
Service Type
Selecione Function Compute na lista suspensa.
Function
Selecione a função criada.
Event
Os tipos de transformação compatíveis são Complete Event, Partial Event, Fixed Value e Template. Este tópico usa o tipo Template como exemplo. Para mais informações, consulte transformação de eventos.
Veja a seguir exemplos de Variables e Template.
Variáveis:
{ "source":"$.source", "type":"$.type" }Modelo:
The event comes from ${source},event type is ${type}.Version/Alias
Você pode direcionar para uma versão ou alias específico da função.
-
Se você selecionar Specified Version, deverá escolher uma versão específica da função.
-
Se você selecionar Specified Alias, deverá escolher um alias específico da função.
Invocation Mode
Dois métodos de invocação são compatíveis. Para mais detalhes, consulte Invocação síncrona e Visão geral da invocação assíncrona.
-
Synchronous: A função processa o evento e retorna um resultado imediatamente.
-
Asynchronous: O Function Compute recebe e enfileira a solicitação e retorna uma resposta imediatamente.
Delivery Method
Dois formatos de evento são compatíveis:
-
Object: Neste formato, o evento é entregue à função downstream como um objeto.
-
ObjectList: Neste formato, o evento é entregue à função downstream como um array de objetos.
NotaSe este parâmetro for omitido, os eventos serão entregues no formato Object por padrão.
Retry Policy and Dead-letter Queue
Para instruções de configuração, consulte Política de nova tentativa e fila de mensagens não entregues.
-
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 de destino e clique em Publish Event na coluna Operations.
NotaApenas barramentos de eventos personalizados permitem a publicação de eventos pelo console.
-
No painel Publish Event to Custom Event Bus {name}, selecione a source de evento personalizada criada na lista suspensa Custom Event Source. Insira o conteúdo do evento no editor Event Body e clique em OK.
Para obter informações sobre os parâmetros de um evento, consulte Visão geral de eventos.
Para que o EventBridge tente novamente uma entrega com falha, sua função do Function Compute deve lançar uma exceção. O EventBridge detecta essa exceção e tenta automaticamente entregar o evento novamente.
Verificar os resultados
Verifique se a função foi invocada consultando seus logs no console do Function Compute.
Faça login no console do Function Compute.
No painel de navegação à esquerda, clique em Function. Na barra de navegação superior, selecione a região de destino.
Na página Function, clique no nome da função de destino.
Na página Function Details, clique na aba Log e, em seguida, em Function Logs para visualizar os logs da função.
Perguntas frequentes
Solucionar problemas de falha na entrega de eventos
Caso a entrega de um evento falhe, visualize seu Event Trace. Na página Event Trace, examine os detalhes da entrega e a resposta na seção Event Delivery e tome as medidas adequadas com base na resposta obtida.
Solucionar o erro "Connection timed out"
Faça login no console do Function Compute, execute a função de destino e observe o tempo de execução.
Se o tempo de execução exceder 15 segundos, verifique se há problemas de rede. Caso seja inferior a 15 segundos, confirme se o endpoint do Function Compute da região está acessível.
-
Se não for possível acessar o endpoint do Function Compute na região atual, entre em contato com o suporte
.