View a markdown version of this page

Notificações de eventos de trabalho no Slack com Lambda e EventBridge - Deadline Cloud

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á.

Notificações de eventos de trabalho no Slack com Lambda e EventBridge

O CloudFormation modelo job_events_slack_lambda no GitHub site envia uma notificação do Slack sempre que um trabalho é concluído () ou falhado (). SUCCEEDED FAILED Use-o como ponto de partida para conectar uma função do Lambda aos eventos de trabalho do Deadline Cloud. EventBridge Você pode adaptar a função para enviar um e-mail, abrir um ticket, atualizar um painel ou acionar um fluxo de trabalho posterior.

O modelo de cria os seguintes recursos:

  • Uma função do Lambda é definida em linha no modelo usando somente a biblioteca padrão do Python. Ele formata o evento do trabalho e o publica em um URL de webhook de entrada do Slack armazenado em sua SLACK_WEBHOOK_URL variável de ambiente.

  • Uma EventBridge regra combina Job Run Status Change eventos com um taskRunStatus de SUCCEEDED ou FAILED e invoca a função. Você pode definir o escopo da regra para uma única fazenda.

  • Uma função de execução concede à função somente o acesso de gravação de CloudWatch registros. Uma permissão permite EventBridge invocar a função.

Muitos aplicativos de mensagens expõem o mesmo estilo de webhook de entrada. Em vez disso, para segmentar o Microsoft Teams, o Discord, o Google Chat ou o Mattermost, defina o URL do webhook desse aplicativo e ajuste o corpo JSON que a função cria; o README vincula a documentação do webhook de cada aplicativo.

Para obter mais informações sobre os eventos nos quais o Deadline Cloud publica EventBridge, consulteGerenciando eventos do Deadline Cloud usando Amazon EventBridge. Para notificações de limite de orçamento, consulteNotificações de limite de orçamento para e-mail e Slack com CloudFormation.