Public Cloud/AWS

[AWS] - 이벤트 매칭 규칙

공기반 코딩반 2023. 1. 17. 11:39
반응형

Amazon EventBridge 규칙

- 발생한 이벤트를 대상 서비스가 처리할 수 있도록 전달

- 다양한 대상에 동시에 전달이 가능함(API Gateway, CloudWatch Log, SQS, SNS).

- 모드 

    - 이벤트 패턴: AWS의 이벤트 버스에서 특정 이벤트를 패턴 매칭하여 대상에 전달함.

    - 스케줄: Cron 이벤트를 활용해 특정 시간 or 주기마다 대상에게 전달함.

 

 

이벤트 패턴 매칭

- AWS 이벤트에 내용 중 필요한 내용을 선별하여 패턴으로 정의

- 이후 패턴에 매칭되는 이벤트를 대상으로 보냄

- JSON 형식

    - 매칭하려는 이벤트 내용은 Array안에 넣어 매칭함.

- 일반적으로 Source필드 detail-type 필드를 매칭하여 이벤트 종류를 분리함.

- detail 필드 안에 있는 값으로 세부 필터링 함.

 

이벤트 

{
    "version": "0"
    "id": " "		,
    "detail-type": "EC2 Instance State-change Notification", 
    "source": "aws.ec2",
    ...
    ...
    
    "detail":{
      "instance-id": "... ",
      "state": "running"
    }
}

 

패턴 정의

:EC2가 시작될 떄 필터링

{
    "detail-type": ["EC2 Instance State-change Notification"], 
    "source": ["aws.ec2"],
    "detail":{
      "state': ["running"],
    }
}

 

 

 

 

InputTransformer

: 대상에 전달할 이벤트 내용을 편집할 수 있는 기능

- Raw 데이터가 아닌 읽기 쉬운 데이터로 변경(for 비개발자, 관리자) --> slack이나 email로 전달 가능

- <InstanceId>가 <State> 상태로 변경되었습니다.

ex) "i-abcd-111"가 running 상태로 변경되었습니다.

 

 

1)  EC2 생성시 이메일 알람

CloudFormation에서 스택생성

 

인스턴스가 실행될 때 인스턴스id와 상태가 이메일 전송됨

--> EventBridge에서 조건 설정을 다르게 할 수 있음.

 

 

 

 

 

2) Large이상의 EC2 생성될 때 자동으로 정지될 때

Architecture

 

lambda가 생성되고 원하는 기능 수행

 

 

Large Instance가 생성되었다가 중지되는 것을 볼 수 있음

 

 

Large Instance가 중지되면서 이메일 전송

 

 

 

 

 

반응형

'Public Cloud > AWS' 카테고리의 다른 글

[AWS] Amazon API Gateway  (0) 2023.01.18
[AWS] Lambda  (0) 2023.01.18
[ AWS ]- 디커플링  (0) 2023.01.16
AWS - 이벤트 기반 아키텍처  (0) 2023.01.16
[ AWS ] ENI / VPC flow  (0) 2023.01.12