本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 Lambda 和 Slack 发送任务事件 Slack 通知 EventBridge
每当任务完成 () 或失败 () 时, GitHub 网站上的 job_events_slack_lambda SUCCEEDED FAILED使用它作为起点,通过 EventBridge以下方式将 Lambda 函数连接到 Deadline Cloud 任务事件。您可以调整该功能以发送电子邮件、打开票证、更新仪表板或触发下游工作流程。
模板创建以下资源:
-
Lambda 函数仅使用 Python 标准库在模板中内联定义。它对作业事件进行格式化并将其发布到存储在其
SLACK_WEBHOOK_URL环境变量中的 Slack Incoming Webhook 网址中。 -
EventBridge 规则使用
SUCCEEDED或匹配Job Run Status Change事件FAILED,并调用该函数。taskRunStatus您可以将规则范围限定为单个农场。 -
执行角色仅向该函数授予 CloudWatch 日志写入权限。权限 EventBridge 允许调用该函数。
许多消息应用程序都暴露了相同风格的传入 webhook。要改为以 Microsoft Teams、Discord、Google Chat 或 Mattermost 为目标,请设置该应用程序的 webhook 网址并调整该函数构建的 JSON 正文;自述文件链接了每个应用程序的 webhook 文档。
有关 Deadline Cloud 向其发布的活动的更多信息 EventBridge,请参阅使用管理截止日期云事件 Amazon EventBridge。有关预算限额通知,请参阅向电子邮件和 Slack 发送预算阈值通知 CloudFormation。