As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Tutorial: Arquivamento e Reprodução de eventos no Amazon EventBridge
É possível usar o EventBridge para rotear eventos para funções específicas do AWS Lambda usando regras.
Neste tutorial, será criada uma função para usar como destino da regra do EventBridge usando o console do Lambda. Em seguida, será criado um arquivo e uma regra que arquivarão os eventos de teste usando o console do EventBridge. Quando houver eventos neste arquivo, eles poderão estar em reprodução.
Etapas:
Etapa 1: criar uma função do Lambda
Crie uma função do Lambda para registrar os eventos em log.
Como criar uma função do Lambda:
Abra o console do AWS Lambda em https://console.aws.amazon.com/lambda/
. -
Escolha Create function.
-
Escolha Author from scratch (Criar do zero).
-
Digite um nome e uma descrição para a função Lambda. Por exemplo, atribua à função o nome
LogScheduledEvent. -
Deixe o resto das opções como padrão e escolha Criar função.
-
Na guia Código da página da função, clique duas vezes em index.js.
-
Substitua o código existente em JavaScript pelo seguinte:
'use strict'; exports.handler = (event, context, callback) => { console.log('LogScheduledEvent'); console.log('Received event:', JSON.stringify(event, null, 2)); callback(null, 'Finished'); }; -
Escolha Implantar.
Etapa 2: criar um arquivo
Em seguida, crie o arquivo que conterá todos os eventos de teste.
Para criar um arquivamento
Abra o console Amazon EventBridge em https://console.aws.amazon.com/events/
. -
No painel de navegação, selecione Arquivos.
-
Escolha Criar arquivo.
-
Insira um nome e uma descrição para o arquivo. Por exemplo, nomeie o arquivo como
ArchiveTest. -
Use os valores padrão para o restante das opções e escolha Próximo.
-
Escolha Criar arquivo.
Etapa 3: criar regra
Crie uma regra para arquivar eventos que são enviados ao barramento de eventos.
Como criar uma regra
Abra o console do Amazon EventBridge em https://console.aws.amazon.com/events/
. -
No painel de navegação, escolha Regras.
-
Escolha Create rule.
-
Insira um nome e uma descrição para a regra. Por exemplo, nomeie a regra como
ARTestRule.Uma regra não pode ter o mesmo nome que outra na mesma Região e barramento de eventos.
-
Em Barramento de eventos, selecione o barramento de eventos que você deseja associar a essa regra. Se quiser que essa regra faça a correspondência com eventos provenientes da sua conta, selecione padrão. Quando um serviço da AWS em sua conta emite um evento, ele sempre vai para o barramento de eventos padrão da sua conta.
-
Em Rule type, escolha Rule with an event pattern.
-
Escolha Próximo.
-
Em Fonte do evento, escolha Outra.
-
Em Padrão de evento, insira um do seguintes:
{ "detail-type": [ "customerCreated" ] } -
Escolha Próximo.
-
Em Tipos de destino, escolha Serviço da AWS.
-
Em Selecionar um destino, escolha a função do Lambda na lista suspensa.
-
Em Função, selecione a função do Lambda criada na seção Etapa 1: criar uma função do Lambda. Neste exemplo, selecione
LogScheduledEvent. -
Escolha Próximo.
-
Escolha Próximo.
-
Analise os detalhes da regra e selecione Criar regra.
Etapa 4: enviar eventos de teste
Agora que o arquivo e a regra do SNS foram configurados, serão enviados eventos de teste para garantir que o arquivo esteja funcionando corretamente.
nota
Pode levar algum tempo para que os eventos cheguem ao arquivo.
Para enviar eventos de teste (console)
Abra o console do Amazon EventBridge em https://console.aws.amazon.com/events/
. -
No painel de navegação, selecione Event buses (Barramentos de eventos).
-
No quadro Barramento de eventos padrão, escolha Ações, Enviar eventos.
-
Insira a origem de eventos. Por exemplo,
TestEvent. -
Em Tipo de detalhe, insira
customerCreated. -
Em Detalhes do evento, insira
{}. -
Selecione Enviar.
Etapa 5: reproduzir eventos
Depois que os eventos de teste estiverem no arquivo, será possível reproduzi-los.
Para reproduzir eventos arquivados (console)
Abra o console do Amazon EventBridge em https://console.aws.amazon.com/events/
. -
No painel de navegação, escolha Reproduções.
-
Escolha Iniciar nova repetição.
-
Insira um nome e uma descrição para a reprodução. Por exemplo, nomeie a reprodução como
ReplayTest. -
Em Origem, selecione o arquivo que você criou na seção Etapa 2: criar arquivo.
-
Em Reproduzir período, faça o seguinte:
-
Em Hora de início, selecione a data em que enviou os eventos de teste e um horário antes de enviá-los. Por exemplo,
2021/08/11e08:00:00. -
Em Hora de término, selecione a data e hora atuais. Por exemplo,
2021/08/11e09:15:00.
-
-
Escolha Iniciar repetição.
Etapa 6: limpar os recursos
Agora você pode excluir os recursos criados para este tutorial, a menos que queira mantê-los. Ao excluir os recursos da AWS que não estão mais sendo usados, são evitadas cobranças desnecessárias em sua conta da AWS.
Para excluir as funções do Lambda
-
Abra a página Funções
do console do Lambda. -
Selecione as funções que foram criadas.
-
Selecione Ações, Excluir.
-
Escolha Excluir.
Para excluir os arquivos do EventBridge
-
Abra a página Arquivos
do console do EventBridge. -
Selecione os arquivos que foram criados.
-
Escolha Excluir.
-
Insira o nome do arquivo e escolha Excluir.
Para excluir as regras do EventBridge
-
Abra a página Regras
no console do EventBridge. -
Selecione as regras que foram criadas.
-
Escolha Excluir.
-
Escolha Excluir.