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á.
Você pode usar transformadores de entrada para personalizar o texto de um evento antes de EventBridge passar as informações para o destino de uma regra.
A configuração de um transformador de entrada normalmente faz parte de um processo maior de especificar um destino ao criar uma nova regra ou editar uma existente. No entanto EventBridge, usando o Sandbox in, você pode configurar rapidamente um transformador de entrada e usar um evento de amostra para confirmar que está obtendo a saída desejada, sem precisar criar ou editar uma regra.
Para obter mais informações sobre a transformação de entrada, consulte Transformação EventBridge de insumos da Amazon.
Para testar um transformador de entrada de destino
Abra o EventBridge console da Amazon em https://console.aws.amazon.com/events/
. -
Em Recursos do desenvolvedor, escolha Sandbox e, na página Sandbox, escolha a guia Transformador de entrada de destino.
-
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.
Selecione entre os eventos emitidos pelos Serviços da AWS compatíveis.
Selecione Eventos da AWS .
Em Eventos de amostra, escolha o AWS evento desejado. Os eventos são organizados por AWS serviço.
Quando você seleciona um evento, EventBridge preenche o evento de amostra.
Por exemplo, se você escolher S3 Object Created, EventBridge exibirá um exemplo do evento S3 Object Created.
(Opcional) Também é possível selecionar Copiar para copiar o evento de amostra para a área de transferência do seu dispositivo.
(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 "example-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.