티스토리 뷰

AWS

aws batch 작업 결과를 sns 알림받기

나를찾는아이 2024. 12. 27. 11:02
728x90
반응형

https://trend21c.tistory.com/2384

 

aws batch 따라하기

AWS Batch는 우리 개발자들이 흔히 알고 있는 바로 그 배치입니다 AWS Batch를 사용하면 업계 전반의 개발자, 과학자, 엔지니어가 수십만 개의 배치 컴퓨팅 작업을 효율적으로 실행하는 

trend21c.tistory.com

 

 

이전의 포스팅을 따라하여 aws batch 작업을 생성하실 수 있습니다

 

batch를 생성하긴했는데, batch의 결과를 받아보고 싶습니다

 

특히나 실패한 경우라면 꼭 필요할 수도 있는 법입니다

 

 

 

eventbridge를 통해 batch와 관련된 이벤트에 대한 알림을 받아볼 수 있도록 규칙을 생성해보겠습니다

 

eventbridge 메뉴를 선택하여 규칙생성을 선택합니다

 

그리고 규칙 유형에서 "이벤트 패턴이 있는 규칙"을 선택합니다

 

 

 

이후의 이벤트 패턴 작성을 통해서

 

batch와 관련된 패턴을 입력하여, 여러 이벤트중에서 배치작업과 관련된 이벤트만 수신하도록 하려고 합니다

 

 

 

AWS서비스 - Batch - 모든 이벤트를 선택하면

 

{
  "source": [
    "aws.batch"
  ]
}

 

이렇게 json 형태의 패턴이 완성됩니다

 

이 패턴은 선택한 그대로 batch의 모든 이벤트를 수신하는 패턴입니다

 

 

 

 

batch job의 상태가 변경되는 이벤트만 수신하려는 경우

 

AWS 이벤트 - Batch - Batch Job State Change를 선택하면

 

해당 이벤트 조건과 매칭되는 패턴이 완성됩니다

 

 

 

여기서 발전시켜서 state 변경중에서 실패한 이벤트만 매칭하기 위해서는

{
  "detail-type": [
    "Batch Job State Change"
  ],
  "source": [
    "aws.batch"
  ],
  "detail": {
    "status": [
      "FAILED"
    ]
  }
}

 

이렇게 입력할 수 있습니다

 

 

 

 

그리고 대상 선택을 통해 앞서 설정한 이벤트 패턴과 매칭되는 경우 어떻게 처리할지 대상을 지정할 수 있습니다

 

여기서 SNS 토픽을 선택하여 SNS를 통해 여러 알림을 받을 수도 있고,

 

lambda를 통해 특정 작업을 실행 시킬수도 있습니다

728x90
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함