View a markdown version of this page

使用 Lambda 和 EventBridge 的任務事件 Slack 通知 - 截止日期雲端

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

使用 Lambda 和 EventBridge 的任務事件 Slack 通知

GitHub 網站上的 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。如需預算閾值通知,請參閱 使用 傳送電子郵件和 Slack 的預算閾值通知 CloudFormation。