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á.
Tutorial: passar informações de eventos para um destino do AWS Batch em um cronograma usando o transformador de entrada do EventBridge
É possível usar o transformador de entrada do EventBridge para transmitir informações do evento para o AWS Batch em um envio de trabalho. Isso pode ser especialmente valioso se você invocar trabalhos como resultado de outras informações do evento AWS. Um exemplo é upload de objeto para um bucket do Amazon S3. Você também pode usar uma definição de tarefa com valores de substituição de parâmetros no comando do contêiner. O transformador de entrada EventBridge pode fornecer os valores dos parâmetros com base nos dados do evento.
Em seguida, basta criar um destino de evento do AWS Batch que analise as informações do evento que o inicia e o transforma em um objeto parameters
. Quando o trabalho é executado, os parâmetros do evento do acionador são repassados para o comando do contêiner do trabalho.
nota
Nesse cenário, todos os recursos AWS (como buckets do Amazon S3, regras do EventBridge e registros do CloudTrail) devem estar na mesma região.
Para criar um destino do AWS Batch que use o transformador de entrada
Abra o console do Amazon EventBridge em https://console.aws.amazon.com/events/
. -
Na barra de navegação, selecione Região da AWS a ser usada.
-
No painel de navegação, escolha Regras.
-
Escolha Criar Regra.
-
Para Nome, especifique um nome exclusivo para seu ambiente de computação. O nome pode conter até 64 caracteres. Pode conter letras minúsculas, maiúsculas, números, hifens e (-) e sublinhados (_).
nota
Uma regra não pode ter o mesmo nome que outra regra na mesma Região da AWS e no mesmo barramento de eventos.
-
(Opcional) Em Description, insira uma descrição para a regra.
-
Em Barramento de Eventos, escolha o barramento de eventos que você deseja associar a essa regra. Se quiser que essa regra faça a correspondência com eventos provenientes da sua conta, selecione default. Quando um AWS service (Serviço da AWS) na sua conta emite um evento, ele sempre vai para o barramento de eventos padrão da sua conta.
-
(Opcional) Desative a regra no barramento selecionado se não quiser executá-la imediatamente.
-
Em Rule type, escolha Schedule.
-
Escolha Continuar para criar a regra ou Avançar.
-
Em Schedule pattern, siga um destes procedimentos:
-
Escolha um cronograma refinado que seja executado em um horário específico, tal como 8:00 a.m. PST na primeira segunda-feira de cada mês e insira a expressão cron. Para obter mais informações, consulte Expressões Cron no Guia do usuário do Amazon EventBridge.
-
Escolha uma programação que seja executada em uma taxa regular, como a cada 10 minutos. e, em seguida, insira uma expressão rate.
-
-
Escolha Next (Próximo).
-
Em Target types (Tipos de destino), escolha AWS service (Serviço da AWS).
-
Em Selecionar um destino, escolha Fila de trabalhos em lote. Em seguida, configure o seguinte:
-
Job queue: (Fila de trabalhos:), insira nome do recurso da Amazon (ARN) da fila de trabalhos na qual o trabalho será programado.
-
Job definition: (Definição do trabalho:) insira o nome e a revisão ou ARN completo da definição do trabalho a ser usado.
-
Job name: (Nome do trabalho:) insira um nome para o trabalho.
-
Array size: (Tamanho da matriz:) (opcional) insira um tamanho de matriz para que o trabalho execute mais de uma cópia. Para ter mais informações, consulte Trabalhos de matriz.
-
Job attempts: (opcional) insira o número de vezes para tentar novamente caso ocorra uma falha no trabalho. Para ter mais informações, consulte Repetições de trabalho automatizadas.
-
-
Para os tipos de destino Batch job queue (Fila de trabalhos em lote), o Eventbridge precisa de permissão para enviar eventos ao destino. Nesses casos, o Eventbridge pode criar o perfil do IAM necessário para a função ser executada. Execute um destes procedimentos:
-
Para criar um perfil do IAM automaticamente, escolha Create a new role for this specific resource.
-
Para usar uma função do IAM que você criou anteriormente, escolha Usar função existente.
-
-
(Opcional) Expanda Additional settings.
-
Na seção Additional settings, para Configure target input, escolha Input Transformer.
-
Escolha Configure input transformer.
-
(Opcional) Para evento de amostra:
-
Em Tipo de evento de amostra, escolha AWSeventos.
-
Em Eventos de amostra, escolha Batch Job State Change.
-
-
Na seção Target input transformer, para Input path, especifique os valores a serem analisados no evento de acionamento. Por exemplo, para analisar o evento Batch Job State Change, use o seguinte formato JSON.
{ "instance": "$.detail.jobId", "state": "$.detail.status" }
-
Em Template, insira o seguinte:
{ "instance": <jobId> , "status": <status> }
-
Selecione a opção Confirmar.
-
Em Idade máxima do evento, especifique o intervalo de tempo por quanto tempo os eventos não processados são mantidos.
-
Em Tentativas de repetição, insira o número de vezes que um evento é repetido.
-
Em Dead-letter queue, escolha uma opção de como os eventos não processados são tratados. Se necessário, especifique a fila do Amazon SQS para usar como fila de mensagens mortas.
-
(Opcional) Selecione Add another target (Adicionar outro destino) para adicionar outro destino a essa regra.
-
Escolha Next (Próximo).
-
(Opcional) Em Tags, escolha Adicionar nova tag para adicionar um rótulo de recurso. Para mais informações, consulte Tags Amazon EventBridge em Guia de Usuário Amazon EventBridge.
-
Escolha Next (Próximo).
-
Para Revisar e criar, revise as etapas de configuração. Se precisar fazer alterações, escolha Edit (Editar). Quando terminar, escolha Create rule.