本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 Lambda 和 EventBridge 的任務事件 Slack 通知
GitHub 網站上的 job_events_slack_lambdaSUCCEEDED) 或失敗 () 時傳送 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。