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 da Amazon
EventBridge O Pipes permite criar integrações ponto a ponto entre fontes e destinos, incluindo transformações e enriquecimento avançados de eventos.
Para criar um EventBridge tubo, você executa as seguintes etapas:
Para configurar rapidamente um pipe de amostra, consulte Primeiros passos: Crie um EventBridge canal Amazon. Este tópico é usado CloudFormation para implantar um tubo e seus recursos associados e orienta você por uma visão geral dos recursos de um tubo.
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 para uma função do Lambda, máquina de AWS Step Functions estado, Amazon API Gateway ou destino da 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.
Gerenciador de funções ativado
Se o gerente de funções estiver habilitado em sua conta, EventBridge anexará a função para você. EventBridge substitui as opções Criar uma nova função para esse recurso específico e Usar função existente por uma opção Personalizar. Para usar um perfil diferente, escolha Personalizar. Consulte mais informações em Criar um perfil do IAM no Guia do usuário do IAM.
-
-
(Opcional) Se você tiver especificado um DynamoDB fluxo Kinesis or como origem do canal, poderá configurar uma política de repetição e uma fila de cartas mortas (DLQ).
Em Política de repetição e Dead-letter fila - 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 você quiser usar uma fila de cartas mortas (DLQ), ative a Dead-letter fila, escolha o método de sua preferência e escolha a fila ou o tópico que você gostaria de usar. Por padrão, os pipes recém-criados não usam uma DLQ.
-
-
Escolha o formulário KMS key a EventBridge ser usado ao criptografar dados de tubulação.
Para obter mais informações sobre como EventBridge usa KMS keys, consulteCriptografia em repouso.
-
Escolha Usar Chave pertencente à AWS para 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 para EventBridge para criptografar os dados usando o chave gerenciada pelo cliente que você especificar ou criar.
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 os registros são selecionados como destino do registro por padrão, assim como o nível do
ERRORregistro. Então, por padrão, o EventBridge Pipes cria um novo grupo de CloudWatch logs para o qual ele envia registros de log contendo oERRORní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 registro.
Para obter mais informações, consulte Incluindo dados de execução nos registros do EventBridge Pipes.
-
Configure cada destino de log selecionado por você:
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 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 fluxo, em Registro de Firehose fluxo, selecione o Firehose fluxo.
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 tubo é 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 origem.
nota
EventBridge não realiza 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 do destino. Se isso acontecer, EventBridge requer um tamanho de lote menor. Além disso, se um destino não oferecer suporte ao agrupamento em lote, você não poderá configurar o agrupamento em lote 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.