

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用 Lambda 和 EventBridge 的任務事件 Slack 通知
<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 範本會在任務完成 (`SUCCEEDED`) 或失敗 () 時傳送 Slack 通知`FAILED`。使用它做為起點，透過 EventBridge 將 Lambda 函數連線至截止日期雲端任務事件。您可以調整函數來傳送電子郵件、開啟票證、更新儀表板或觸發下游工作流程。

範本會建立以下資源：
+ Lambda 函數是僅使用 Python 標準程式庫在範本中內嵌定義。它會格式化任務事件，並將其發佈至存放在其`SLACK_WEBHOOK_URL`環境變數中的 Slack 傳入 Webhook URL。
+ EventBridge 規則會比對`Job Run Status Change`具有 `SUCCEEDED`或 `taskRunStatus`的事件`FAILED`，並叫用 函數。您可以將規則範圍限定為單一陣列。
+ 執行角色只會授予函數 CloudWatch Logs 寫入存取權。許可允許 EventBridge 叫用 函數。

許多簡訊應用程式會公開與傳入 Webhook 相同的樣式。若要改為以 Microsoft Teams、Discord、Google Chat 或 Mattermost 為目標，請設定應用程式的 Webhook URL 並調整函數建置的 JSON 內文；README 會連結每個應用程式的 Webhook 文件。

如需 Deadline Cloud 發佈至 EventBridge 之事件的詳細資訊，請參閱 [使用 管理截止日期雲端事件 Amazon EventBridge](eventbridge-integration.md)。如需預算閾值通知，請參閱 [使用 傳送電子郵件和 Slack 的預算閾值通知 CloudFormation](examples-cfn-budget-notifications.md)。