AWS Health의 이벤트에 대한 알림을 보내도록 EventBridge 규칙 구성
AWS Health 이벤트에 대한 EventBridge 규칙을 만들어 알림을 받을 수 있습니다. AWS Health에 대한 이벤트 규칙을 생성하기 전에 다음을 수행해야 합니다.
-
Eventbridge의 이벤트, 규칙, 대상을 숙지해야 합니다. 자세한 내용은 Amazon EventBridge 사용 설명서의 Amazon EventBridge 설명 항목과 새로운 EventBridge – AWS 리소스 변경 사항 추적 및 대응
를 참조하십시오. -
이벤트 규칙에 사용할 대상을 만듭니다.
AWS Health에 대한 EventBridge 규칙을 생성하려면
Amazon EventBridge 콘솔(https://console.aws.amazon.com/events/
)을 엽니다. -
AWS 리전을 변경하려면 페이지의 오른쪽 상단에 있는 리전 선택기를 사용합니다. AWS Health 이벤트를 추적할 리전을 선택합니다.
-
탐색 창에서 [Rules]를 선택합니다.
-
규칙 생성을 선택합니다.
-
규칙 세부 정보 정의(Define rule detail) 페이지에서 규칙의 이름과 설명을 입력합니다.
-
이벤트 버스(Event bus)와 규칙 유형(Rule type)의 기본값을 유지하고 다음(Next)을 선택합니다.
-
이벤트 패턴 빌드 페이지의 이벤트 소스에서 AWS이벤트 및 EventBridge 파트너 이벤트를 선택합니다.
-
이벤트 패턴 아래의 이벤트 소스에서 AWS 서비스을(를) 선택합니다.
-
이벤트 패턴의 AWS 서비스에서 건강를 선택합니다.
-
이벤트 유형에서 다음 옵션 중 하나를 선택합니다.
-
특정 Health Abuse 이벤트 – 이벤트 유형 이름에 단어
Abuse
가 포함된 AWS Health 이벤트에 대한 규칙을 생성합니다. -
특정 Health 이벤트 – Amazon EC2와 같은 특정 AWS 서비스의 이벤트에 대한 규칙을 생성합니다.
-
-
모든 서비스 또는 특정 서비스를 선택할 수 있습니다. 특정 서비스를 선택한 경우 다음 옵션 중 하나를 선택합니다.
-
모든 이벤트 유형 카테고리를 선택하면 모든 이벤트 유형 카테고리에 적용되는 규칙을 만들 수 있습니다.
-
특정 이벤트 유형 범주를 선택한 다음 목록에서 issue, accountNotification 또는scheduledChange와 같은 값을 선택합니다.
작은 정보
-
특정 서비스에 대한 모든 AWS Health 이벤트를 모니터링하려면 모든 이벤트 유형 범주와 모든 리소스를 선택하는 것이 좋습니다. 이렇게 하면 규칙이 새 이벤트 유형 코드를 포함하여 지정된 서비스에 대한 모든 AWS Health 이벤트를 모니터링할 수 있습니다. 예시의 규칙은 모든 Amazon EC2 이벤트를 참조하십시오.
-
규칙을 생성하여 두 개 이상의 서비스 또는 이벤트 유형 범주를 모니터링할 수 있습니다. 그러려면 해당 규칙에 대한 이벤트 패턴을 수동으로 업데이트해야 합니다. 자세한 내용은 여러 서비스 및 범주에 대한 규칙 생성 섹션을 참조하십시오.
-
-
특정 서비스 및 이벤트 유형 범주를 선택한 경우 다음 이벤트 유형 코드 옵션 중 하나를 선택하십시오.
-
모든 이벤트 유형 코드를 선택하여 모든 이벤트 유형 코드에 적용되는 규칙을 만듭니다.
-
특정 이벤트 유형 코드를 선택한 다음 목록에서 하나 이상의 값을 선택합니다. 이렇게 하면 특정 이벤트 유형 코드에만 적용되는 규칙이 생성됩니다. 예를 들어
AWS_EC2_INSTANCE_STOP_SCHEDULED
및AWS_EC2_INSTANCE_RETIREMENT_SCHEDULED
를 선택하면 해당 이벤트가 계정에서 발생하는 경우에만 규칙이 적용됩니다.
-
-
영향을 받는 리소스에 대해 다음 옵션 중 하나를 선택합니다.
-
모든 리소스를 선택하여 모든 리소스에 적용되는 규칙을 만듭니다.
-
특정 리소스를 선택하고 하나 이상의 리소스 ID를 입력합니다. 예를 들어,
i-EXAMPLEa1b2c3de4
와 같은 Amazon EC2 인스턴스 ID를 지정하여 이 리소스에만 영향을 미치는 이벤트를 모니터링할 수 있습니다.
-
-
규칙 설정이 이벤트 모니터링 요건을 충족하는지 검토합니다.
-
Next(다음)를 선택합니다.
-
대상 선택 페이지에서 이 규칙에 대해 만든 대상 유형을 선택한 후 해당 유형에 필요한 모든 추가 옵션을 구성합니다. 예를 들어 이벤트를 Amazon SQS 대기열 또는 Amazon SNS 주제로 보낼 수 있습니다.
-
Next(다음)를 선택합니다.
-
(선택 사항) 태그 구성(Configure tags) 페이지에서 태그를 추가하고 다음(Next)을 선택합니다.
-
참고: 현재 EventBridge의 aws.health 소스에서는 태그를 전송하지 않습니다.
-
-
검토 및 생성(Review and create) 페이지에서 규칙 설정을 검토하여 이벤트 모니터링 요구 사항을 충족하는지 확인합니다.
-
Create rule을 선택합니다.
예 : 모든 Amazon EC2 이벤트에 대한 규칙
다음 예시는 EventBridge가 이벤트 유형 범주, 이벤트 코드 및 리소스 등 모든 Amazon EC2 이벤트를 모니터링하도록 규칙을 생성합니다.
예 : 특정 Amazon EC2 이벤트에 대한 규칙
다음 예시는 EventBridge가 다음 항목을 모니터링하도록 규칙을 만듭니다.
-
Amazon EC2 서비스
-
scheduledChange 이벤트 유형 범주
-
AWS_EC2_INSTANCE_TERMINATION_SCHEDULED
및AWS_EC2_INSTANCE_RETIREMENT_SCHEDULED
의 이벤트 유형 코드 -
ID
i-EXAMPLEa1b2c3de4
가 있는 인스턴스
여러 서비스 및 범주에 대한 규칙 생성
이전 절차의 예시는 단일 서비스 및 이벤트 유형 범주에 대한 규칙을 만드는 방법을 보여줍니다. 여러 서비스 및 이벤트 유형 범주에 대한 규칙을 만들 수도 있습니다. 즉, 모니터링하려는 각 서비스 및 범주에 대해 별도의 규칙을 만들 필요가 없습니다. 그러려면 이벤트 패턴을 편집한 다음 변경 사항을 수동으로 입력해야 합니다.
다음 옵션 중 하나를 사용할 수 있습니다.
기존 규칙에 서비스 및 범주를 추가하려면
-
EventBridge 콘솔의 규칙 페이지에서 규칙 이름을 선택합니다.
-
오른쪽 상단 모서리에서 편집을 선택합니다.
-
Next(다음)를 선택합니다.
-
이벤트 패턴의 경우 패턴 편집을 선택한 다음 텍스트 필드에 변경 사항을 입력합니다.
-
검토 및 업데이트 페이지가 표시될 때까지 다음을 선택합니다.
-
규칙 업데이트를 선택하여 변경 사항을 저장합니다.
새 규칙에 서비스 및 범주를 추가하려면
-
이 작업을 수행하려면 9단계의 AWS Health의 이벤트에 대한 알림을 보내도록 EventBridge 규칙 구성 절차를 수행합니다.
-
목록에서 단일 서비스나 범주를 선택하는 대신 이벤트 패턴에서 패턴 편집을 선택합니다.
-
텍스트 필드에 변경 내용을 입력합니다. 고유한 이벤트 패턴을 만들기 위한 모델로 다음 예시 패턴을 참조하십시오.
-
이벤트 패턴을 검토한 다음 AWS Health의 이벤트에 대한 알림을 보내도록 EventBridge 규칙 구성의 나머지 절차에 따라 규칙을 생성하십시오.
API 또는 AWS Command Line Interface(AWS CLI) 사용
새 규칙이나 기존 규칙의 경우 PutRule API 작업 또는 aws events put-rule
명령을 사용하여 이벤트 패턴을 업데이트합니다. 예시 AWS CLI 명령의 경우 AWS CLI 명령 레퍼런스의 풋룰을 참조하십시오.
예: 여러 서비스 및 이벤트 유형 범주
다음 이벤트 패턴은 세 가지 AWS 서비스, 즉 Amazon EC2, Amazon EC2 Auto Scaling, Amazon VPC의 issue
, accountNotification
, scheduledChange
이벤트 유형 범주에 대한 이벤트를 모니터링하는 규칙을 생성합니다.
{ "detail": { "eventTypeCategory": [ "issue", "accountNotification", "scheduledChange" ], "service": [ "AUTOSCALING", "VPC", "EC2" ] }, "detail-type": [ "AWS Health Event" ], "source": [ "aws.health" ] }