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á.
Configurando um transformador de entrada ao criar uma regra no EventBridge
Como parte da criação de uma regra, você pode especificar um transformador de entrada EventBridge para usar no processamento de eventos correspondentes antes de enviar esses eventos para o destino especificado. Você pode configurar transformadores de entrada para destinos que sejam AWS serviços ou destinos de API.
Para criar um transformador de entrada de destino como parte de uma regra
Siga as etapas para criar uma regra, conforme detalhado em Criação de regras que reagem a eventos na Amazon EventBridge.
Na Etapa 3: selecione os destinos, expanda Configurações adicionais.
Em Configurar entrada de destino, escolha Transformador de entrada na lista suspensa.
Clique em Configurar transformador de entrada.
EventBridge exibe a caixa de diálogo Configurar transformador de entrada.
-
Na seção Evento de amostra, escolha um Tipo de evento de amostra com o qual deseja testar seu padrão de evento. Você pode escolher um AWS evento, um evento de parceiro ou inserir seu próprio evento personalizado.
(Opcional) Expanda a seção Exemplos de caminhos de entrada, modelos e saídas para ver exemplos de:
Como os caminhos JSON são usados para definir variáveis que representam dados de eventos
Como essas variáveis podem ser usadas em um modelo de transformador de entrada
A saída resultante que é EventBridge enviada para o destino
Para obter exemplos mais detalhados de transformações de entrada, consulte Exemplos de transformação de entrada.
-
Na seção Transformador de entrada de destino, defina as variáveis que deseja usar no modelo de entrada.
Variáveis usam caminho JSON para fazer referência a valores na origem do evento original. Em seguida, você pode referenciar essas variáveis no modelo de entrada para incluir dados do evento de origem original no evento transformado que EventBridge passa para o destino. É possível definir até 100 variáveis. O transformador de entrada deve ser um JSON válido.
Por exemplo, suponha que você tenha escolhido o AWS evento S3 Object Created como seu evento de amostra para esse transformador de entrada. É possível definir as seguintes variáveis para uso em seu modelo:
{ "requester": "$.detail.requester", "key": "$.detail.object.key", "bucket": "$.detail.bucket.name" }
(Opcional) Também é possível escolher Copiar para copiar o transformador de entrada para a área de transferência do seu dispositivo.
Na seção Modelo, componha o modelo que você deseja usar para determinar o que EventBridge passa para o alvo.
É possível usar JSON, strings, informações estáticas, variáveis que você definiu, bem como variáveis reservadas. Para obter exemplos mais detalhados de transformações de entrada, consulte Exemplos de transformação de entrada.
Por exemplo, suponha que tenha definido as variáveis no exemplo anterior. O modelo a seguir poderia ser composto, que faz referência a essas variáveis, bem como às variáveis reservadas e às informações estáticas.
{ "message": "<requester> has created the object \"<key>\" in the bucket \"<bucket>\"", "RuleName": <aws.events.rule-name>, "ruleArn" : <aws.events.rule-arn>, "Transformed": "Yes" }
(Opcional) Também é possível escolher Copiar para copiar o modelo para a área de transferência do seu dispositivo.
-
Para testar seu modelo, selecione Gerar saída.
EventBridge processa o evento de amostra com base no modelo de entrada e exibe a saída transformada gerada em Saída. Essas são as informações que EventBridge passarão para o destino no lugar do evento de origem original.
A saída gerada para o modelo de entrada de exemplo descrito acima seria a seguinte:
{ "message": "123456789012 has created the object "example-key" in the bucket "amzn-s3-demo-bucket"", "RuleName": rule-name, "ruleArn" : arn:aws:events:us-east-1:123456789012:rule/rule-name, "Transformed": "Yes" }
(Opcional) Também é possível escolher Copiar para copiar a saída gerada para a área de transferência do seu dispositivo.
Selecione Confirmar.
Siga o restante das etapas para criar uma regra, conforme detalhado em Criação de regras que reagem a eventos na Amazon EventBridge.