ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • SNS(Simple Notification Service)와 CloudWatch를 이용한 알림 서비스
    AWS 2019. 1. 24. 17:48

    SNS란 






    Amazon Simple Notification Service(SNS)는 마이크로서비스, 분산 시스템 및 서버리스 애플리케이션을 쉽게 분리할 수 있게 해 주는 내구적이고 안전한 고가용성의 완전 관리형 게시/구독 메시징 서비스입니다.


    추가 자료


    https://aws.amazon.com/ko/sns/



    CloudWatch란





    Amazon CloudWatch는 개발자, 시스템 운영자, 사이트 안정성 엔지니어(SRE) 및 IT 관리자를 위해 구축된 모니터링 및 관리 서비스입니다.


    추가 자료


    https://aws.amazon.com/ko/cloudwatch/



    프로젝트 인프라




    시나리오


    CloudWatch를 생성하여 이 전에 구성한 AWS ELB의 원하는 지표의 수치가 설정한 수치를 넘으면

    SNS에서 설정한 Mail로 알림을 보낸다.




    실습 순서


    1. ELB 구성

    2. SNS 구성

    3. CloudWatch 구성




    1. ELB 구성



    https://honggg0801.tistory.com/17



    2. SNS 구성




    SNS에서 주제(Topic)을 선택한 뒤 새로운 주제 생성을 선택.





    원하는 주제 이름 입력








    해당 주제를 구독 할 구독자를 생성한다.

    위의 방법처럼 바로 생성할 수 있고

    따로 구독으로 가서 생성하는 방법도 있다.





    구독을 할 프로토콜을 선택하고 그에 따른 엔드포인트를 입력한다.

    Email을 선택하였기 때문에 엔드포인트에는 Email주소를 입력한다.





    구독이 생성된 것을 볼 수 있다.





    구독이 되었는지 확인을 하기위해 확인 요청을 보낸다.





    요청을 보내면 입력한 메일 주소로 메일이 온다.

    Confirm subscription을 클릭하면 아래와 같이 확인창이 뜬다.








    생성한 주제가 구독자들에게 알림을 보내는지 확인하기 위해 주제 게시를 한다.





    해당 주제를 구독하는 구독자들에게 알림이 잘 가는지 확인하기 위한 Test용 메시지를 보낸다.





    메시지가 보내졌다.





    구독하는 계정(위에서 입력한 메일주소)에 가보면 위에서 보낸 SNS-Test 메일이 온것을 볼 수 있다.

    이를 통해 구독자들에게 알림이 잘 가는것을 확인할 수 있다.




    2. CloudWatch 구성







    CloudWatch에서 경보(Alarm)을 생성한다.





    경보를 알려줄 지표를 선택한다.






    ELB로 가는 트래픽에 대한 알림을 받기위해 ApplicationELB를 선택한다.

    목적에 따른 지표를 선택하면 된다.






    ELB별로 할 것이라 AppELB별 지표를 선택한다.





    내가 생성한 ELB에 해당하는 지표를 쉽게 찾기위해 ELB의 ARN의 뒷부분을 복사하여 붙여넣는다.


    각 지표에 대한 설명은 아래의 링크를 참조하면 된다.


    https://docs.aws.amazon.com/ko_kr/elasticloadbalancing/latest/application/load-balancer-cloudwatch-metrics.html





    경보의 이름과 경보(Alarm)가 발생할 조건을 선택한다.

    조건 값은 사용자가 원하는 값을 입력하면 된다.


    이번 프로젝트에서는 확인을 위해 작은 값을 입력하였다.






    경보가 발생하였을 때 어떠한 작업을 할지 선택한다.

    SNS에서 생성한 주제(Topic)에 대한 구독자들에게 알림을 보낼 것이기 때문에

     위에서 생성한 Web-SNS(Topic)을 선택한다.






    생성되었다.

    그 후 생성한 ELB로의 트래픽을 증가시킨다.







    조건 >= 1 으로 생성한 Alarm은 조건 1이 넘지 않기 때문에 알람이 오지 않는다.





    조건 >= 0.5로 생성한 Alarm은 경보라고 표시된다.





    해당 알람을 받길 구독한 Mail로 Alarm Mail이 온 것을 확인할 수 있다.





Designed by Tistory.