IT/Public Cloud

AWS SNS (Simple Notification Service) 메시지 보내고 받기 예제 (feat. 비용, 토픽)

엘티엘 2021. 12. 14. 19:00

AWS SNS(Simple Notification Service) 란?

쉽게 말해 AWS에서 제공하는 알람 서비스이다. 각종 메시지를 Email, 모바일 푸시 등으로 전달할 수 있다. AWS의 다양한 서비스와 쉽게 연동해서 각종 메시지를 쉽게 전달할수 있는것이 가능한것이 큰 장점이다.

AWS SNS 로 메시지 Email로 전달하기

AWS SNS 를 사용해서 메시지를 Email 로 전달해 보려고 한다. 이를 위해 다음의 순서로 진행한다.

  1. SNS Topic 만들기
  2. Subcription 만들기
  3. Email Confirm 하기
  4. Message 보내기

1. SNS Topic 만들기

SNS 메뉴 진입 -> Topics -> Create topic -> 정보 입력후 생성

  • Standard 선택
  • Access Policy 클릭 및 적절하게 선택 (default를 유지해도 상관없음)

2. Subcription 만들기

SNS 메뉴 진입 -> Subscriptions -> Create subscription -> ARN 선택 -> Protocol=Email -> Endpoint에 Email 주소 입력 -> 저장

참고로 콘솔환경에서는 하나의 Email 만 등록이 가능하다. 여러개의 Email 을 등록하기 위해서는 아래를 참고하자.

https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/subscribe-multiple-email-endpoints-to-an-sns-topic-by-using-a-custom-resource.html

 

Subscribe multiple email endpoints to an SNS topic by using a custom resource - AWS Prescriptive Guidance

Thanks for letting us know this page needs work. We're sorry we let you down. If you've got a moment, please tell us how we can make the documentation better.

docs.aws.amazon.com

3. Email Confirm 하기

Email 수신함을 확인해보면 Confirm 메일이 도착해 있다. Confirm을 클릭한다.

4. 메시지 보내기

SNS 메뉴 진입 -> Topics -> topic 클릭 -> Public message -> 정보 입력후 저장

약 2~3분이 지나면, 아래처럼 관련 메일을 확인할 수 있다.

SNS 비용은?

간단하게 정리하면 publish와 subscribe으로 나뉜다. (Standard 기준)

  • publish는 0.50 $/백만
  • subscribe
    • AWS 외부로 전송시 알림당 비용발생. (아래 설명에는 없으나 데이터 전송비용도 당연히 발생할듯)
    • AWS 서비스로 전송시 알람당 비용은 무료 or 일부 있음. 상대 서비스 사용요금 및 데이터 전송비용 발생

반응형