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á.
Como criar um pipe do Amazon EventBridge
O EventBridge Pipes permite que a criação de integrações ponto a ponto entre origens e destinos, incluindo enriquecimento e transformações avançadas de eventos.
Para criar um pipe do EventBridge, execute as seguintes etapas:
Para configurar rapidamente um pipe de amostra, consulte Conceitos básicos: criar um pipe do Amazon EventBridge. Este tópico usa o CloudFormation para implantar um pipe e os recursos associados, além de apresentar a você uma visão geral dos recursos de um pipe.
Para obter informações sobre como criar um pipe usando a AWS CLI, consulte create-pipe
Como especificar uma origem
Para começar, especifique a origem da qual deseja que o pipe receba eventos.
Para especificar uma origem de pipe usando o console
Abra o console do Amazon EventBridge em https://console.aws.amazon.com/events/
. -
No painel de navegação, escolha Pipes.
-
Escolha Criar pipe.
-
Insira um nome para o pipe.
-
(Opcional) Adicione uma descrição para o pipe.
-
Na guia Criar pipe, em Origem, escolha o tipo de origem que você deseja especificar para esse pipe e configure a origem.
As propriedades de configuração diferem com base no tipo de origem escolhida:
Como configurar a filtragem de eventos (opcional)
É possível adicionar filtragem ao seu pipe para enviar apenas um subconjunto de eventos da sua origem para o destino.
Para configurar a filtragem usando o console
-
Escolha Filtragem.
-
Em Exemplo de evento: opcional, você verá um evento de amostra que pode ser usado para criar seu padrão de evento ou pode inserir seu próprio evento escolhendo Inserir seu próprio evento.
-
Em Padrão do evento, insira o padrão do evento que deseja usar para filtrar os eventos. Para obter mais informações sobre construção de filtros, consulte Filtragem de eventos no Amazon EventBridge Pipes.
A seguir, um exemplo de padrão de evento que envia somente eventos com o valor Seattle no campo Cidade.
{ "data": { "City": ["Seattle"] } }
Agora que os eventos estão sendo filtrados, é possível adicionar enriquecimento opcional e um destino para o pipe.
Como definir o enriquecimento do evento (opcional)
É possível enviar os dados do evento para enriquecimento em uma função do Lambda, máquina de estado do AWS Step Functions, Amazon API Gateway ou destino de API.
Para selecionar o enriquecimento
-
Escolha Enriquecimento.
-
Em Detalhes, em Serviço, selecione o serviço e as configurações relacionadas que deseja usar para enriquecimento.
Também é possível transformar os dados antes de enviá-los para serem aprimorados.
(Opcional) Para definir o transformador de entrada
-
Escolha o Transformador de entrada de enriquecimento: opcional.
-
Em Amostra de eventos/Carga útil do evento, escolha o tipo de evento de amostra.
-
Para Transformer, insira a sintaxe do transformador, como
"Event happened at <$.detail.field>."onde<$.detail.field>é uma referência a um campo do evento de amostra. Também é possível clicar duas vezes em um campo do evento de amostra para adicioná-lo ao transformador. -
Em Saída, verifique se a saída tem a aparência desejada.
Agora que os dados foram filtrados e aprimorados, é preciso definir um destino para o qual enviar os dados do evento.
Como configurar um destino
Para configurar um destino
-
Selecione Target.
-
Em Detalhes, para o Serviço de destino, escolha o destino. Os campos que são exibidos variam de acordo com o serviço escolhido. Insira as informações específicas desse tipo de destino conforme necessário.
Também é possível transformar os dados antes de enviá-los ao destino.
(Opcional) Para definir o transformador de entrada
-
Escolha Transformador de entrada de destino: opcional.
-
Em Amostra de eventos/Carga útil do evento, escolha o tipo de evento de amostra.
-
Para Transformer, insira a sintaxe do transformador, como
"Event happened at <$.detail.field>."onde<$.detail.field>é uma referência a um campo do evento de amostra. Também é possível clicar duas vezes em um campo do evento de amostra para adicioná-lo ao transformador. -
Em Saída, verifique se a saída tem a aparência desejada.
Agora que o pipe está configurado, verifique se suas configurações estão definidas corretamente.
Como configurar as definições de pipe
Um pipe está ativo por padrão, mas você pode desativá-lo. Também é possível especificar as permissões do pipe, configurar o registro em log de pipes e adicionar tags.
Configurar as definições de pipe
-
Escolha a guia Configurações de pipe.
-
Por padrão, os pipes recém-criados ficam ativos assim que são criados. Se quiser criar um pipe inativo, em Ativação, para Ativar pipe, desative Ativo.
-
Em Permissões, para Perfil de execução, faça o seguinte:
-
Para que o EventBridge crie um novo perfil de execução para você, escolha Criar um novo perfil para este recurso específico. Em Nome do perfil, você pode, opcionalmente, editar o nome do perfil.
-
Para um perfil de execução existente, escolha Usar perfil existente. Em Nome do perfil, escolha o perfil.
-
-
(Opcional) Se especificou um fluxo Kinesis ou DynamoDB como origem do pipe, poderá configurar uma política de novas tentativas e uma fila de mensagens não entregues (DLQ).
Para Política de repetição e fila de mensagens não entregues: opcional, faça o seguinte:
Em Revisar política, faça o seguinte:
-
Se quiser habilitar políticas de novas tentativas, ative Novas tentativas. Por padrão, os pipes recém-criados não têm uma política de repetição ativada.
-
Em Tempo Máximo do Evento, insira um valor entre um minuto (00:01) e 24 horas (24:00).
-
Em Tentativas de Repetição, insira um número entre 0 e 185.
-
Se quiser usar uma fila de mensagens não entregues (DLQ), ative a Fila de mensagens não entregues, escolha o método de sua preferência e escolha a fila ou o tópico que gostaria de usar. Por padrão, os pipes recém-criados não usam uma DLQ.
-
-
Escolha a KMS key para o EventBridge usar ao criptografar dados de um pipe.
Para obter mais informações sobre como o EventBridge usa KMS keys, consulte Criptografia em repouso.
-
Escolha Usar Chave pertencente à AWS para o EventBridge criptografar os dados usando uma Chave pertencente à AWS.
Essa Chave pertencente à AWS é uma KMS key que o EventBridge possui e gerencia para uso em várias contas da AWS. Em geral, a menos que seja necessário auditar ou controlar a chave de criptografia que protege os recursos, uma Chave pertencente à AWS é uma boa escolha.
Esse é o padrão.
-
Escolha Usar chave gerenciada pelo cliente para o EventBridge criptografar os dados usando a chave gerenciada pelo cliente que você especifica ou cria.
Chaves gerenciadas pelo cliente são KMS keys na sua conta da AWS que você cria, possui e gerencia. Você tem controle total sobre essas KMS keys.
-
Especifique uma chave gerenciada pelo cliente existente ou selecione Criar uma KMS key.
O EventBridge exibe o status da chave e quaisquer aliases de chave que tenham sido associados à chave gerenciada pelo cliente especificada.
-
-
-
(Opcional) Em Logs: opcional, você pode configurar como o EventBridge Pipes envia informações de registro em log para os serviços compatíveis, incluindo como configurar esses logs.
Para obter mais informações sobre o registro em log de pipes, consulte Registrar em log o desempenho do Amazon EventBridge Pipes.
Os logs do CloudWatch são selecionados como destino de log por padrão, assim como o nível de log de
ERROR. Então, por padrão, o EventBridge Pipes cria um novo grupo de logs do CloudWatch para o qual envia registros de log contendo o nível de detalheERROR.Para que o EventBridge Pipes envie registros de log para qualquer um dos destinos de log compatíveis, faça o seguinte:
-
Em Registros: opcional, escolha os destinos para os quais deseja que os registros de log sejam entregues.
-
Em Nível de log, escolha o nível de informações a para que o EventBridge inclua nos registros de log. O nível de log
ERRORé selecionado por padrão.Para obter mais informações, consulte Como especificar o nível de logs do EventBridge Pipes.
-
Selecione Incluir dados de execução se quiser que o EventBridge incluia informações de carga útil do evento e informações de solicitação e resposta de serviço nos registros de log.
Para obter mais informações, consulte Como incluir dados de execução nos logs do EventBridge Pipes.
-
Configure cada destino de log selecionado por você:
Para logs do CloudWatch Logs, em logs do CloudWatch, faça o seguinte:
-
Para grupo de logs do CloudWatch, escolha se deseja que o EventBridge crie um novo grupo de logs, ou é possível selecionar um grupo de logs existente ou especificar o ARN de um grupo de logs existente.
-
Para novos grupos de logs, edite o nome do grupo de logs conforme desejado.
Os logs do CloudWatch são selecionados por padrão.
Para logs de fluxo do Firehose, em Log de fluxo do Firehose, selecione o fluxo do Firehose.
Para logs do Amazon S3, em logs do S3, faça o seguinte:
-
Insira o nome do bucket a ser usado como destino do log.
-
Insira o ID da conta da AWS do proprietário do bucket.
-
Insira qualquer texto de prefixo que você queira usar quando o EventBridge criar objetos do S3.
Para obter informações, consulte Como organizar objetos usando prefixos no Guia do usuário do Amazon Simple Storage Service.
-
Escolha como deseja que o EventBridge formate os registros de log do S3:
-
json: JSON -
plain: texto sem formatação
-
-
-
-
(Opcional) Em Tags: opcional, escolha Adicionar nova tag e insira uma ou mais tags para a regra. Para obter mais informações, consulte Marcação de recursos com tags no Amazon EventBridge.
-
Escolha Criar pipe.
Como validar os parâmetros de configuração
Depois que um pipe é criado, o EventBridge valida os seguintes parâmetros de configuração:
-
Perfil do IAM: como a origem de um pipe não pode ser alterada após a criação do pipe, o EventBridge verifica se o perfil do IAM fornecido pode acessar a origem.
nota
O EventBridge não realiza a mesma validação para enriquecimentos ou destinos porque eles podem ser atualizados após a criação do pipe.
-
Processamento em lotes: o EventBridge valida que o tamanho do lote da origem não excede o tamanho máximo do lote de destino. Se isso acontecer, o EventBridge exigirá um tamanho de lote menor. Além disso, se um destino não for compatível com o processamento de lotes, não será possível configurar o processamento de lotes no EventBridge para a origem.
-
Enriquecimentos: o EventBridge valida que o tamanho do lote para enriquecimentos do API Gateway e do destino da API é 1, pois somente tamanhos de lote de 1 são compatíveis.