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á.
É possível usar o texto de um Transformador de entrada no EventBridge para personalizar o texto de um evento antes de enviá-lo a um destino de uma regra.
Para fazer isso, defina vários caminhos JSON do evento e atribua as saídas para variáveis diferentes. Em seguida, use essas variáveis no modelo de entrada. Não é possível efetuar o escape dos caracteres < e >. Para ter mais informações, consulte Transformação EventBridge de insumos da Amazon.
nota
Se você especificar uma variável para corresponder a um caminho JSON que não existe no evento, essa variável não será criada e não aparecerá na saída.
Neste tutorial, é criada uma regra que combina um evento comdetail-type: "customerCreated"
. O transformador de entrada mapeia a variável type
para o caminho JSON do tipo $.detail-type a partir do evento. Em seguida, o EventBridge coloca a variável no modelo de entrada "Este evento foi <type>". O resultado é a seguinte mensagem do Amazon SNS.
"This event was of customerCreated type."
Etapas:
Etapa 1: criar um tópico do Amazon SNS
Crie um tópico para receber os eventos do EventBridge.
Para criar um tópico
Abra o console do Amazon SNS em https://console.aws.amazon.com/sns/v3/home
. -
No painel de navegação, escolha Tópicos.
-
Escolha Criar tópico.
-
Em Tipo, escolha Padrão.
-
Insira
eventbridge-IT-test
como o nome do tópico. -
Escolha Criar tópico.
Etapa 2: criar uma assinatura do Amazon SNS
Criar uma assinatura para receber e-mails com as informações transformadas.
Criar uma assinatura
Abra o console do Amazon SNS em https://console.aws.amazon.com/sns/v3/home
. -
No painel de navegação, escolha Subscriptions.
-
Selecione Create subscription.
-
Em ARN do tópico, escolha o tópico criado na etapa 1. Para este tutorial, escolha eventbridge-IT-test.
-
Em Protocolo, escolha Email.
-
Para Endpoint, insira seu endereço de e-mail.
-
Selecione Criar assinatura.
-
Confirme a assinatura escolhendo Confirmar assinatura no e-mail que você recebe das notificações AWS.
Etapa 3: criar uma regra
Crie uma regra para usar o transformador de entrada para personalizar as informações do estado da instância que vão para um destino.
Para criar uma regra do
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
-
Em Barramento de Eventos, escolha 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 Tipo de Regra, escolha Regra com Padrão de Evento.
-
Escolha Próximo.
-
Em Fonte do evento, escolha Outra.
-
Em Padrão de evento, insira um do seguintes:
{ "detail-type": [ "customerCreated" ] }
-
Escolha Next (Avançar).
-
Em Tipos de destino, escolha Serviço da AWS.
-
Em Selecionar um destino, escolha o tópico do SNS na lista suspensa.
-
Em Tópico escolha o nome do tópico do Amazon SNS criado na etapa 1. Para este tutorial, escolha eventbridge-IT-test.
-
Para Configurações de atualização, faça o seguinte:
-
Em Configurar entrada de destino, escolha Transformador de entrada na lista suspensa.
-
Escolha Configurar transformador de entrada
-
em Eventos de amostra, insira o seguinte:
{ "detail-type": "customerCreated" }
-
Para o Transformador de entrada de destino, faça o seguinte:
-
Em Caminho de entrada, insira o seguinte:
{"detail-type":"$.detail-type"}
-
Em Modelo de entrada, insira o seguinte:
"This event was of <detail-type> type."
-
Escolha Confirmar.
-
-
Escolha Próximo.
-
Escolha Próximo.
-
Analise os detalhes da regra e selecione Criar regra.
Etapa 4: enviar eventos de teste
Agora que o tópico e a regra do SNS foram configurados, serão enviados eventos de teste para garantir que a regra esteja funcionando corretamente.
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: confirmar o êxito
Se receber um e-mail de notificações da AWS que corresponda à saída esperada, o tutorial terá sido concluído com êxito.
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 o tópico do SNS
-
Abra a página Tópicos
do console do SNS. -
Selecione o tópico que foi criado.
-
Escolha Excluir.
-
Digite
delete me
. -
Escolha Excluir.
Para excluir a assinatura do SNS
-
Abra a página de Assinaturas
no console do Amazon SNS. -
Selecione a assinatura que foi criada.
-
Escolha Excluir.
-
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.