AWS

AWS Notification 소개 및 사용해보기

moonganzi 2023. 5. 11. 13:12

이전 게시글 들을 EventBridge를 통한 계정 침해 모니터링 설정을 진행해보았는데, AWS에서 이것을 서비스로 출시해버렸다. 게시글 들이 쓸모 없어져버렸다.

 

그런 김에 AWS 에서 출시한 AWS Notification에 대해 알아보자.

 

- AWS Notification : https://aws.amazon.com/ko/blogs/korea/new-set-up-your-aws-notifications-in-one-place/

 

AWS Notifications을 한 곳에서 설정하고 살펴보세요! | Amazon Web Services

오늘 AWS 계정, 리전 및 서비스에 걸쳐 AWS 알림을 설정하고 한 곳에서 바로 볼 수 있는 AWS User Notifications을 출시합니다. Amazon Simple Storage Service(Amazon S3) 객체 이벤트, Amazon Elastic Compute Cloud(Amazon EC2)

aws.amazon.com

 

요약하자면 번거로운 설정 필요없이 원하는 리전, 원하는 이벤트를 설정한 뒤 알림을 받을 채널, 예를 들어 특정 이메일 주소 또는 AWS Chatbot 등을 구성한다면 발생한 이벤트에 대해 알림을 받을 수 있다. (EventBridge 이벤트 기반)


서비스에 대해 간략히 알아봤으니, 실습을 해보자. 요구 사항은 EC2 시작 시 이메일을 통해 알람을 받는 것이다.

 

1. 서비스 접속

  - AWS Notifications 서비스를 사용하기 위해선 당연히 먼저 서비스 콘솔에 접속해야한다. 2가지 방법이 있으니 편한 방법으로 접속하자.

좌 : 서비스 검색, 우 AWS 콘솔 우측 위 종 클릭

2. 알림 허브 구성

  - 알림을 받으려면 알림 구성을 설정해야 한다. 서비스를 처음 사용하는 경우 우선 하나 이상의 알림 허브를 설정하라는 메시지가 표시 된다.

알림 허브는 알림이 저장 및 처리되거나 복제되는 리전이며, 탐색 창의 알림 허브에서 알림 허브를 편집할 수도 있다.

현재는 최대 3개의 리전을 선택할 수 있다.

(알림 허브의 정확한 용도를 모르겠다. 기본 값이 버지니아 리전인데 그냥 사용해도 무방 한 듯)

 

3. 알림 구성

  - 알림 구성을 생성하여 알림을 생성할 이벤트를 지정해보자. 알림 받기를 원하는 서비스를 선택하고, 알림을 받을 이벤트 규칙을 생성하며, 통신 채널에서 알림을 받는 빈도를 설정할 수 있다.

  - EC2 시작 시 알림을 이메일을 통해 받는 것이 목표 기에 아래와 같은 설정으로 진행하자

 

  1) 이름 및 설명 입력 : 식별을 위한 이름 및 설명을 입력한다.

  2) 이벤트 규칙 선택 : 서울 리전의 EC2 상태가 Running으로 변경 됐을 때의 이벤트

  3) 집계 설정 : 알림 수신 주기를 설정한다. 5분 이내 수신이 AWS 권장 사항으로 5분 동안 일어난 이벤트를 묶어서 보여주기에 알림 숫자를 관리하기 좋다. 이번 실습에서는 이벤트 발생 시 즉시 알림을 받는 설정으로 진행 하겠으며, 이러한 설정을 할 경우 이벤트 발생 시 마다 알림이 수신 되기에 많은 양의 알림을 수신하게 된다.

  4) 전송 채널 선택 : 알림을 받을 추가 연락처 채널을 선택한다. 채널을 추가하지 않아도 알림 센터에서 알림을 볼 수 있다.이번 실습은 이메일을 통한 알림 수신이 목표이기에 이메일을 입력했다.

  5) 알림 구성 생성 완료 및 생성 리소스 확인

  •  전송 채널까지 생성 했다면 알림 구성 생성 완료다. 알림 구성 생성 후 일시적으로 비활성 상태로 확인되며, 좀만 기다리면 활성으로 변한다.

  • 좌측의 전송 채널 탭에서 알림 구성 생성 시 입력한 이메일에 대해 확인 가능하다. 이메일은 등록 후 검증이 필요하며, 입력한 이메일로 검증 메일이 발송 된다.

이메일 검증 전
검증 이메일

  •  EventBridge 서비스 확인 시 아래와 같이 이벤트 규칙이 생성 되는 것을 확인할 수 있다.

4. 알림 수신 테스트 : EC2 를 새로 생성해보자.3)에서 이벤트 발생 시 바로 알림을 받도록 설정했기에, 1분 안으로 알림이 발송된다.

  • AWS 콘솔에서 알림 확인

  • 이메일을 통한 알림 확인


실습을 진행해본 바로는 이전의 EventBridge + SNS를 수동으로 구성하는 것보다 훨씬 편하고 빠르게 설정할 수 있어서 좋았다. 간단한 설정으로 계정 내 활동을 수신할 수 있는 좋은 서비스가 나온 듯 하다.

 

상세한 내용은 아래 개발자 가이드를 참조하자.

https://docs.aws.amazon.com/notifications/latest/userguide/what-is-service.html