

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 使用 Lambda 和 Slack 发送任务事件 Slack 通知 EventBridge
<a name="examples-cfn-slack-notifications"></a>

每当任务完成 () 或失败 () 时， GitHub 网站上的 [ job\_events\_slack\_lambda ](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/cloudformation/notification_templates/job_events_slack_lambda) CloudFormation 模板都会发送 Slack 通知。`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](eventbridge-integration.md)。有关预算限额通知，请参阅[向电子邮件和 Slack 发送预算阈值通知 CloudFormation](examples-cfn-budget-notifications.md)。