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á.
Criando um EventBridge cachimbo Amazon
EventBridge O Pipes permite que você crie point-to-point integrações entre fontes e destinos, incluindo enriquecimento e transformações avançadas de eventos.
Para criar uma EventBridge tubulação, você executa as seguintes etapas:
Para configurar rapidamente um tubo de amostra, consultePrimeiros passos: Crie um EventBridge cachimbo da Amazon. Este tópico é usado AWS CloudFormation para implantar uma tubulação e seus recursos associados e mostra uma visão geral das capacidades de uma tubulação.
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 EventBridge console da Amazon 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 Pipes EventBridge .
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)
Você pode enviar os dados do evento para enriquecimento em uma função Lambda, máquina de estado 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 Sample events/Event Payload, 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 Sample events/Event Payload, 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 EventBridge criar uma nova função de execução para esse canal, escolha Criar uma nova função para esse 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 você tiver especificado um DynamoDB stream Kinesis or como fonte de canal, poderá configurar uma política de repetição e uma fila de mensagens mortas (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 o KMS key para usar EventBridge ao criptografar dados de tubulação.
Para obter mais informações sobre como EventBridge usar KMS keys, consulteCriptografia inativa.
-
Escolha Usar Chave pertencente à AWS EventBridge para criptografar os dados usando um Chave pertencente à AWS.
Chave pertencente à AWS É um KMS key que EventBridge possui e gerencia para uso em várias AWS contas. 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 EventBridge para criptografar os dados usando o chave gerenciada pelo cliente que você especifica ou cria.
Chaves gerenciadas pelo cliente estão KMS keys na sua AWS conta que você cria, possui e gerencia. Você tem controle total sobre essas KMS keys.
-
Especifique um existente chave gerenciada pelo cliente ou escolha Criar um novo KMS key.
EventBridge exibe o status da chave e quaisquer aliases de chave que tenham sido associados ao especificado chave gerenciada pelo cliente.
-
-
-
(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 Registrando o desempenho do Amazon EventBridge Pipes.
CloudWatch logs é selecionado como destino de log por padrão, assim como o nível de
ERROR
log. Então, por padrão, o EventBridge Pipes cria um novo CloudWatch grupo de registros para o qual envia registros de log contendo oERROR
nível de detalhe.Para que o EventBridge Pipes envie registros de log para qualquer um dos destinos de log suportados, 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 registro, escolha o nível de informações a EventBridge serem incluídas nos registros de registro. O nível de log
ERROR
é selecionado por padrão.Para obter mais informações, consulte Especificando o nível EventBridge de registro de tubos.
-
Selecione Incluir dados de execução se EventBridge quiser incluir 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 Incluindo dados de execução nos registros do EventBridge Pipes.
-
Configure cada destino de log selecionado:
Para CloudWatch Logs registros, em CloudWatch registros, faça o seguinte:
-
Para grupo de CloudWatch registros, escolha se deseja EventBridge criar um novo grupo de registros, ou você pode selecionar um grupo de registros existente ou especificar o ARN de um grupo de registros existente.
-
Para novos grupos de logs, edite o nome do grupo de logs conforme desejado.
CloudWatch os registros são selecionados por padrão.
Para registros de Firehose transmissão, em Registro de Firehose transmissão, selecione a Firehose transmissão.
Para Amazon S3 registros, em registros do S3, faça o seguinte:
-
Insira o nome do bucket a ser usado como destino do log.
-
Insira o ID da AWS conta 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 você deseja EventBridge formatar 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 Recursos de marcação na Amazon EventBridge.
-
Escolha Criar pipe.
Como validar os parâmetros de configuração
Depois que um pipe é criado, EventBridge valida os seguintes parâmetros de configuração:
-
Função do IAM — Como a origem de um canal não pode ser alterada após a criação do canal, EventBridge verifica se a função do IAM fornecida pode acessar a fonte.
nota
EventBridge não executa a mesma validação para enriquecimentos ou alvos porque eles podem ser atualizados após a criação do canal.
-
Lotes — EventBridge valida se o tamanho do lote da origem não excede o tamanho máximo do lote de destino. Se isso acontecer, será EventBridge necessário um tamanho de lote menor. Além disso, se um destino não oferecer suporte ao agrupamento em lotes, você não poderá configurar o agrupamento em lotes EventBridge para a origem.
-
Enriquecimentos — 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 suportados.