View a markdown version of this page

Lambda 및 EventBridge를 사용한 작업 이벤트 Slack 알림 - 기한 클라우드

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Lambda 및 EventBridge를 사용한 작업 이벤트 Slack 알림

GitHub 웹 사이트의 job_events_slack_lambda CloudFormation 템플릿은 작업이 완료(SUCCEEDED)되거나 실패()할 때마다 Slack 알림을 보냅니다FAILED. EventBridge를 통해 Lambda 함수를 Deadline Cloud 작업 이벤트에 연결하는 시작점으로 사용합니다. 함수를 조정하여 이메일을 보내거나, 티켓을 열거나, 대시보드를 업데이트하거나, 다운스트림 워크플로를 트리거할 수 있습니다.

템플릿은 다음 리소스를 만듭니다.

  • Lambda 함수는 Python 표준 라이브러리만 사용하여 템플릿에 인라인으로 정의됩니다. 작업 이벤트의 형식을 지정하고 SLACK_WEBHOOK_URL 환경 변수에 저장된 Slack 수신 Webhook URL에 게시합니다.

  • EventBridge 규칙은 Job Run Status Change 이벤트를 SUCCEEDED 또는 taskRunStatus의와 일치FAILED시키고 함수를 호출합니다. 규칙의 범위를 단일 팜으로 지정할 수 있습니다.

  • 실행 역할은 함수에 CloudWatch Logs 쓰기 액세스 권한만 부여합니다. 권한을 통해 EventBridge는 함수를 호출할 수 있습니다.

많은 메시징 앱이 동일한 스타일의 수신 웹후크를 노출합니다. 대신 Microsoft Teams, Discord, Google Chat 또는 Mattermost을 대상으로 하려면 해당 앱의 웹후크 URL을 설정하고 함수가 빌드하는 JSON 본문을 조정합니다. README는 각 앱의 웹후크 설명서를 연결합니다.

Deadline Cloud가 EventBridge에 게시하는 이벤트에 대한 자세한 내용은 섹션을 참조하세요를 사용하여 Deadline Cloud 이벤트 관리 Amazon EventBridge. 예산 임계값 알림은 섹션을 참조하세요를 사용하여 이메일 및 Slack에 대한 예산 임계값 알림 CloudFormation.