CloudFormation으로 Amazon SNS 생성해 보기

CloudFormation으로 Amazon SNS를 생성해 보는 과정을 정리해 봤습니다.
2022.07.23

안녕하세요 클래스메소드 김재욱(Kim Jaewook) 입니다. 이번에는 CloudFormation으로 Amazon SNS를 생성해 보는 과정을 정리해 봤습니다.

SNS 생성

AWSTemplateFormatVersion: "2010-09-09"
Description:
  Create sns

# ------------------------------------------------------------#
#  Create sns Topic
# ------------------------------------------------------------#
Resources:
  MySNSTopic:
    Type: AWS::SNS::Topic
    Properties:
      TopicName: my_sns_topic
      Subscription:
        - Endpoint: kim.jaewook@xxxxxxxx.xx
          Protocol: email

#-------------------------------------------------------------------
#OutPut
#-------------------------------------------------------------------
Outputs:
# SNS
  SNS:
    Value: !Ref MySNSTopic
    Export:
      Name: !Sub "my-sns-topic"

Endpoint에는 Amazon SNS의 알림을 수신할 수 있는 이메일 주소를 적습니다.

작성이 끝났다면 CloudFormation에서 Stack을 생성합니다.

SNS Topic의 속성에 관해서는 아래 링크를 참고해 주세요.

Stack 생성 확인

Stack 생성이 끝났다면 SNS으로 들어와서「my_sns_topic」이 생성된 것을 확인합니다.

「구독」으로 들어와보면 현재「확인 대기 중」이라는 것을 확인할 수 있습니다.

이제 CloudFormation 코드 중 Endpoint에 입력한 이메일 주소로 들어가 보면 다음과 같은 이메일이 온 것을 확인할 수 있습니다.

「Confirm subscription」을 클릭합니다.

그러면 다음과 같은 팝업창이 뜨면서 성공적으로 구독이 된 것을 확인할 수 있습니다.

다시 Amazon SNS에서「구독」으로 들어와보면 상태가「확인됨」으로 바뀐 것을 확인할 수 있습니다.

본 블로그 게시글을 보시고 문의 사항이 있으신 분들은 클래스메소드코리아 (info@classmethod.kr)로 연락 주시면 빠른 시일 내 담당자가 회신 드릴 수 있도록 하겠습니다 !