EC2 플릿 이벤트를 모니터링하는 Amazon EventBridge 규칙 생성
EC2 플릿에 대한 상태 변경 알림이 생성되면 알림에 대한 이벤트가 JSON 파일 형식으로 Amazon EventBridge로 전송됩니다. EventBridge 규칙을 작성하여 이벤트 패턴이 규칙과 일치할 때 수행할 작업을 자동화할 수 있습니다. EventBridge에서 규칙에 정의된 패턴과 일치하는 이벤트 패턴이 감지되는 경우 EventBridge는 규칙에 정의된 대상을 호출합니다.
다음 필드는 규칙에 정의되는 이벤트 패턴을 형성합니다.
"source": "aws.ec2fleet"
-
EC2 집합에서 시작된 이벤트를 식별합니다.
"detail-type": "
EC2 Fleet State Change
"-
이벤트 유형을 식별합니다.
"detail": { "sub-type": "
submitted
" }-
이벤트 하위 유형을 식별합니다.
EC2 플릿 이벤트 목록 및 이벤트 데이터 예는 EC2 집합 이벤트 유형 섹션을 참조하세요.
알림을 보내는 EventBridge 규칙 생성
다음 예제에서는 Amazon EC2에서 EC2 플릿 상태 변경 알림이 생성될 때마다 이메일, 문자 메시지 또는 모바일 푸시 알림을 보내는 EventBridge 규칙을 생성합니다. 이 예제의 신호는 규칙에 정의된 작업을 트리거하는 EC2 Fleet State Change
이벤트로 생성됩니다.
EventBridge 규칙을 생성하기 전에 이메일, 문자 메시지 또는 모바일 푸시 알림에 대한 Amazon SNS 주제를 생성해야 합니다.
EC2 집합 상태가 변경될 때 알림을 보내는 EventBridge 규칙을 생성하려면
-
https://console.aws.amazon.com/events/
에서 Amazon EventBridge 콘솔을 엽니다. -
[규칙 생성(Create rule)]을 선택합니다.
-
규칙 세부 정보 정의(Define rule detail)에 대해 다음을 수행하십시오:
-
규칙의 이름을 입력하고 선택적으로 설명을 입력합니다.
규칙은 동일한 지역과 동일한 이벤트 버스의 다른 규칙과 동일한 이름을 가질 수 없습니다.
-
이벤트 버스(Event bus)에서 기본값(default)을 선택합니다. 계정의 AWS 서비스가 이벤트를 생성하면 항상 계정의 기본 이벤트 버스로 이동합니다.
-
규칙 유형(Rule type)에서 이벤트 패턴이 있는 규칙(Rule with an event pattern)을 생성합니다.
-
Next(다음)를 선택합니다.
-
-
이벤트 패턴 빌드(Build event pattern)에서 다음을 수행하십시오:
-
이벤트 소스(Event source)에서 AWS 이벤트 또는 EventBridge 파트너 이벤트( events or EventBridge partner events)를 선택합니다.
-
이벤트 패턴(Event pattern)의 경우 이 예에서는
EC2 Fleet Instance Change
이벤트와 일치하도록 다음 이벤트 패턴을 지정합니다.{ "source": ["aws.ec2fleet"], "detail-type": ["EC2 Fleet Instance Change"] }
이벤트 패턴을 추가하려면 다음과 같이 이벤트 패턴 양식(Event pattern form)을 선택하여 템플릿을 사용하거나 사용자 정의 패턴(JSON 편집기)(Custom pattern (JSON editor))을 선택하여 고유한 패턴을 지정할 수 있습니다.
-
템플릿을 사용하여 이벤트 패턴을 생성하려면 다음을 수행하세요.
-
이벤트 패턴 양식(Event pattern form)을 선택합니다.
-
이벤트 소스(Event source)에서 AWS 서비스(services)를 선택합니다.
-
AWS 서비스(Service)에서 EC2 플릿(EC2 Fleet)을 선택합니다.
-
이벤트 유형(Event type)에서 EC2 플릿 인스턴스 변경(EC2 Fleet Instance Change)을 선택합니다.
-
템플릿을 사용자 지정하려면 패턴 편집(Edit pattern)을 선택하고 예시 이벤트 패턴과 일치하도록 변경합니다.
-
-
(대안) 사용자 정의 이벤트 패턴을 지정하려면 다음을 수행하세요.
-
사용자 정의 패턴(JSON 편집기)을 선택합니다.
-
이벤트 패턴(Event pattern) 상자에서 이 예시의 이벤트 패턴을 추가합니다.
-
-
-
Next(다음)를 선택합니다.
-
-
대상 선택(Select target(s))에서 다음을 수행합니다.
-
대상 유형(Target types)에서 AWS 서비스(service)를 선택합니다.
-
대상 선택(Select a target)에서 SNS 주제(SNS topic)를 선택하여 이벤트가 발생할 때 이메일, 문자 메시지 또는 모바일 푸시 알림을 보내도록 합니다.
-
[주제(Topic)]에서 기존 주제를 선택합니다. 먼저 Amazon SNS 콘솔을 사용하여 Amazon SNS 주제를 생성해야 합니다. 자세한 내용은 Amazon Simple Notification Service 개발자 안내서에서 A2P(Application-to-Person) 메시징에 Amazon SNS 사용을 참조하세요.
-
(선택 사항) 추가 설정(Additional settings)에서 선택적으로 추가 설정을 구성할 수 있습니다. 자세한 설명은 Amazon EventBridge 사용자 가이드의 Creating Amazon EventBridge rules that react to events(이벤트에 응답하는 Amazon EventBridge 규칙 생성)(16단계)를 참조하세요.
-
Next(다음)를 선택합니다.
-
-
(선택 사항) 태그(Tags)에서 선택적으로 하나 이상의 태그를 규칙에 할당하고 다음(Next)을 선택할 수 있습니다.
-
검토 및 생성(Review and create)에서 다음을 수행합니다.
-
규칙의 세부 정보를 검토하고 필요에 따라 수정합니다.
-
Create rule을 선택합니다.
-
자세한 내용은 Amazon EventBridge 사용 설명서에서 Amazon EventBridge 규칙 및 Amazon EventBridge 이벤트 패턴을 참조하세요.
Lambda 함수를 트리거하는 EventBridge 규칙 생성
다음 예제에서는 Amazon EC2에서 인스턴스가 시작되는 경우 EC2 플릿 인스턴스 변경 알림이 생성될 때마다 Lambda 함수를 트리거하는 EventBridge 규칙을 생성합니다. 이 예제의 신호는 규칙에서 정의한 작업을 트리거하는 하위 유형 launched
인 EC2 Fleet Instance
Change
이벤트로 전송됩니다.
EventBridge 규칙을 생성하기 전에 Lambda 함수를 생성해야 합니다.
EventBridge 규칙에서 사용 Lambda 함수 생성
https://console.aws.amazon.com/lambda/
에서 AWS Lambda 콘솔을 엽니다. -
함수 생성(Create function)을 선택합니다.
-
함수 이름을 입력하고 코드를 구성한 다음 [함수 생성(Create function)]을 선택합니다.
Lambda 사용에 대한 자세한 내용은 AWS Lambda 개발자 안내서에서 콘솔을 사용하여 Lambda 함수 생성을 참조하세요.
EC2 집합의 인스턴스 상태가 변경될 때 Lambda 함수를 트리거하는 EventBridge 규칙을 생성하려면
-
https://console.aws.amazon.com/events/
에서 Amazon EventBridge 콘솔을 엽니다. -
[규칙 생성(Create rule)]을 선택합니다.
-
규칙 세부 정보 정의(Define rule detail)에 대해 다음을 수행하십시오:
-
규칙의 이름을 입력하고 선택적으로 설명을 입력합니다.
규칙은 동일한 지역과 동일한 이벤트 버스의 다른 규칙과 동일한 이름을 가질 수 없습니다.
-
이벤트 버스(Event bus)에서 기본값(default)을 선택합니다. 계정의 AWS 서비스가 이벤트를 생성하면 항상 계정의 기본 이벤트 버스로 이동합니다.
-
규칙 유형(Rule type)에서 이벤트 패턴이 있는 규칙(Rule with an event pattern)을 생성합니다.
-
Next(다음)를 선택합니다.
-
-
이벤트 패턴 빌드(Build event pattern)에서 다음을 수행하십시오:
-
이벤트 소스(Event source)에서 AWS 이벤트 또는 EventBridge 파트너 이벤트( events or EventBridge partner events)를 선택합니다.
-
이벤트 패턴(Event pattern)의 경우 이 예에서는
EC2 Fleet Instance Change
이벤트 및launched
하위 유형과 일치하도록 다음 이벤트 패턴을 지정합니다.{ "source": ["aws.ec2fleet"], "detail-type": ["EC2 Fleet Instance Change"], "detail": { "sub-type": ["launched"] }
이벤트 패턴을 추가하려면 다음과 같이 이벤트 패턴 양식(Event pattern form)을 선택하여 템플릿을 사용하거나 사용자 정의 패턴(JSON 편집기)(Custom pattern (JSON editor))을 선택하여 고유한 패턴을 지정할 수 있습니다.
-
템플릿을 사용하여 이벤트 패턴을 생성하려면 다음을 수행하세요.
-
이벤트 패턴 양식(Event pattern form)을 선택합니다.
-
이벤트 소스(Event source)에서 AWS 서비스(services)를 선택합니다.
-
AWS 서비스(Service)에서 EC2 플릿(EC2 Fleet)을 선택합니다.
-
이벤트 유형(Event type)에서 EC2 플릿 인스턴스 변경(EC2 Fleet Instance Change)을 선택합니다.
-
패턴 편집(Edit pattern)을 선택하고 예제 이벤트 패턴과 일치하도록
"detail": {"sub-type": ["launched"]
를 추가합니다. 적절한 JSON 형식을 위해 앞의 대괄호(]
) 뒤에 쉼표(,
)를 삽입합니다.
-
-
(대안) 사용자 정의 이벤트 패턴을 지정하려면 다음을 수행하세요.
-
사용자 정의 패턴(JSON 편집기)을 선택합니다.
-
이벤트 패턴(Event pattern) 상자에서 이 예시의 이벤트 패턴을 추가합니다.
-
-
-
Next(다음)를 선택합니다.
-
-
대상 선택(Select target(s))에서 다음을 수행합니다.
-
대상 유형(Target types)에서 AWS 서비스(service)를 선택합니다.
-
대상 선택(Select a target)에서 SNS 주제(SNS topic)를 선택하여 이벤트가 발생할 때 이메일, 문자 메시지 또는 모바일 푸시 알림을 보내도록 합니다.
-
주제(Target)에서 Lambda 함수(Lambda function)를 선택하고 함수(Function)에서 이벤트 발생 시 응답을 위해 생성한 함수를 선택합니다.
-
(옵션) 추가 설정(Additional settings)에서 선택적으로 추가 설정을 구성할 수 있습니다. 자세한 설명은 Amazon EventBridge 사용자 가이드의 Creating Amazon EventBridge rules that react to events(이벤트에 응답하는 Amazon EventBridge 규칙 생성)(16단계)를 참조하세요.
-
Next(다음)를 선택합니다.
-
-
(선택 사항) 태그(Tags)에서 선택적으로 하나 이상의 태그를 규칙에 할당하고 다음(Next)을 선택할 수 있습니다.
-
검토 및 생성(Review and create)에서 다음을 수행합니다.
-
규칙의 세부 정보를 검토하고 필요에 따라 수정합니다.
-
Create rule을 선택합니다.
-
Lambda 함수를 생성하고, Lambda 함수를 실행하는 EventBridge 규칙을 생성하는 방법에 대한 자습서는 AWS Lambda 개발자 안내서에서 자습서: EventBridge를 사용하여 Amazon EC2 인스턴스의 상태 로깅을 참조하세요.