메뉴 닫기

[Tech] AWS – RDS 이벤트 알림 생성


안녕하세요 에이클라우드입니다.

AWS의 데이터베이스인 RDS를 운영하다보면 변경 사항, 장애 조치 등 여러 이벤트가 발생합니다.
따라서 관리자는 이러한 RDS 이벤트에 대한 알림이 필요할 때가 있습니다.

본문에서는 RDS의 이벤트 알림을 생성하는 방법과
Amazon SNS를 통해 이메일로 알림을 수신받는 방법에 대해 알아보도록 하겠습니다.


Amazon RDS 이벤트 구독


1. RDS의 대시보드로 이동합니다. 본문에서는 테스트용 Aurora MySQL을 생성해 놓았습니다.



2. 좌측 리스트에서 [ 이벤트 구독 ] 메뉴를 선택합니다.



3. 이벤트 구독 페이지에서 우측 상단의 [ 이벤트 구독 생성 ] 버튼을 클릭합니다.



4. 이벤트 구독 생성 페이지입니다. 제일 처음으로 생성하고자 하는 이벤트에 대한 이름을 정의합니다.



5. 대상으로는 기존 Amazon SNS를 사용하거나 새 이메일을 지정할 수 있습니다. 본문에서는 새 이메일 주제를 대상으로 선택합니다.
주제 이름을 정의하고 알림을 받을 이메일 주소를 입력합니다.



6. 다음은 소스를 선택합니다. 소스 유형에는 다양한 항목이 있으며 원하는 항목을 선택합니다.

본문에서는 소스 유형으로 [ 클러스터 ]를 선택합니다.



7. 소스 유형을 선택하면 추가 옵션을 선택합니다. 본문에서는 소스로 클러스터를 선택했으므로 어떤 클러스터에 대한 이벤트 구독을 생성할 것인지 선택하게 됩니다.
본문에서는 특정 클러스터를 선택하고 미리 생성해둔 aurora-mysql을 선택하였습니다.



8. 다음으로 이벤트 범주에 대한 선택입니다. 모든 이벤트에 대한 알림을 받거나 다양한 이벤트 항목 중 특정 이벤트에 대한 알림만 선택할 수도 있습니다.

특정 이벤트 범주에는 다양한 항목들이 있습니다.



9. 원하는 이벤트 범주를 선택하고 [ 생성 ]을 클릭하여 이벤트 구독을 생성합니다.



Amazon SNS 승인 작업

Amazon SNS을 통해 알림을 받기 위해서는 먼저 승인이 필요합니다.
위에서 알림 전송 대상으로 새 이메일 주소를 사용한 경우 먼저 승인을 받도록 합니다.


1. Amazon SNS 대시보드로 이동하여 [ 주제 ] 메뉴로 이동하면 생성한 SNS 주제가 나타납니다.



2. 생성한 SNS 주제로 들어가 아래로 스크롤하면 [ 구독 ] 항목이 있습니다.
해당 SNS 주제를 구독 중인 엔드포인트가 나타나며 아직 SNS 승인을 받지 않은 상태라면 구독의 상태가 확인 대기 중으로 표시됩니다.



3. Amazon SNS 메일 승인을 위해 입력한 이메일의 수신함을 확인합니다. AWS로부터 승인 관련 메일을 받은 것을 확인할 수 있습니다.



4. 메일 내용 중 ‘Confirm subscription‘ 버튼을 클릭하면 다음과 같이 확인 메시지가 나타납니다.



5. 확인을 하고나면 SNS 구독의 상태가 ‘확인됨’으로 표시됩니다.



+ 만약 인증 메일이 오지 않는다면, SNS 구독을 선택하고 ‘확인 요청‘을 클릭하여 재전송하거나 스팸 메일함을 확인합니다.


이벤트 발생 및 알림 확인

이벤트 알림 구독과 Amazon SNS 인증까지 완료한 경우 테스트를 진행합니다.
RDS에서 이벤트를 발생시키고, 구독 중인 이메일로 이벤트에 대한 알림 메시지가 수신 되는지 확인합니다.


1. RDS 대시보드로 이동하여 테스트를 위한 이벤트를 발생 시킵니다.
본문에서는 Aurora의 장애 조치를 수행하였습니다.


장애 조치를 수행하면 라이터 인스턴스에 장애가 발생하고 리더 인스턴스가 라이터 인스턴스로 승격하게 됩니다.
+ Aurora가 아닌 다른 데이터베이스로 테스트를 하고 계시는 경우에는 재부팅 작업을 수행해보시길 바랍니다.

데이터베이스의 상태가 ‘장애 조치 중’으로 변경되었습니다.

장애 조치 이후 기존 라이터 인스턴스가 리더 인스턴스로 변경되고, 리더 인스턴스가 라이터 인스턴스로 승격된 것이 확인 되었습니다.



2. 이벤트를 구독 중인 이메일로 장애 조치 이벤트에 대한 알림 메시지가 도착한 것을 확인할 수 있습니다.
메시지에는 소스와 소스 ID, 이벤트 알림 시간, 이벤트 내용 등이 포함되어 있습니다.



https://youtu.be/rSezOM7hm-o

RDS 이벤트 구독 가이드 영상





이처럼 RDS 이벤트 구독을 생성하여 RDS에서 발생하는 이벤트에 대한 알림을 수신하는 방법에 대해 알아보았습니다.
본문에서는 이벤트 알림 메시지를 메일로 수신 받았지만 메일 뿐만 아니라 다양한 매체를 통해 알림을 받아보실 수도 있습니다.
주의하실 점은 Amazon SNS를 사용하다 보니 SNS에 대한 과금이 발생할 수 있다는 점 참고해주세요.

더 자세한 사항은 아래 AWS 공식 문서를 참조하시길 바랍니다.
감사합니다.


가이드 링크 : https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/USER_Events.html