AWS SNS (Simple Notification Services) 알림 만들기 - 1

아마존은 이름을 참 잘 짓는 것 같습니다. EC2 가 처음에 뭔가 했는데 알고 보니 Elastic Compute Cloud의 C 두 개를 숫자로 줄여서 EC2라고 합니다. 그 밖에도 많습니다. Simple Storage Service (S3), IAM (인증서비스) 등등... 오늘은 저번에 알아본 람다 서비스를 이용해서 아마존의 SNS 푸시 서비스를 만들어보겠습니다.

 

엔드포인트 종류 및 프리티어 범위

  • 모바일 푸시 알림 : 1,000,000건
  • Global sns : 100건
  • email/email-JSON : 1,000건
  • HTTP/S : 100,000건
  • Simple Queue Service : 비용 없음
  • Lambda 함수 : 비용 없음

이 서비스만 있으면 언제 어디서든 등록된 사용자 정보를 가지고 사용자에게 이메일 또는 문자를 보낼 수 있습니다. 그럼 아주 쉽게 예제를 따라서 만들어 보겠습니다. 

 

 

 정책 생성 

 

▼ 1. 정책과 역할을 생성하기 위해서 IAM 서비스에 들어갑니다.

1. AWS IAM 설정


 

 

▼ 2. 좌측 메뉴에서 정책을 선택하고 정책 생성 버튼을 눌러서 정책을 생성합니다.

2. 정책 생성


 

▼ 3. 정책 생성 페이지에서 시각적 편집기 탭을 선택하고 서비스 선택을 눌러줍니다. 그리고 서비스 선택 링크를 눌려 메뉴를 펼쳐줍니다. 

3. 서비스 선택


 

▼ 4. 아래에서 서비스 선택 메뉴에서 검색창에 SNS라고 검색하고 선택합니다.

4. 서비스 검색


 

▼ 5. 작업 메뉴에서 쓰기 권한을 모두 선택해줍니다.

5. 쓰기 선택


 

▼ 6. 리소스 메뉴를 선택해서 모든 리소스 버튼을 선택해줍니다.

6. 리소스 설정


 

▼ 7. 모든 리소스를 선택하고 우측 하단에 태그 버튼을 누릅니다.

7. 태그 추가로 이동


 

▼ 8. 태그 페이지는 무시하고 우측 하단의 검토 버튼을 눌러줍니다.

8. 검토로 이동


 

▼ 9. 정책 생성에서 이름과 설명을 입력합니다. 이름과 설명은 자신이 원하는 걸 입력해도 상관없습니다.

9. 정책 검토


 

 

 역할 생성 

정책 설정이 끝났다면 이제 역할을 생성해야 합니다. 총 4가지의 방식이 있습니다. 역할에 대해서 IAM 페이지의 역할에 대한 상세한 설명을 볼 수 있습니다. 

 

  • AWS 서비스
  • 다른 AWS 계정
  • 웹 ID
  • SAML 2.0 연동

 

▼ 10. 다시 IAM 설정으로 돌아가서 이번에는 정책 메뉴 바로 위에 있는 역할 버튼을 누르고 오른쪽 창에서 역할 만들기 버튼을 눌러줍니다.

10. 역할 만들기


 

▼ 11. AWS 서비스를 선택학 Lambda를 선택해줍니다. 우측 하단 버튼을 눌러 권한으로 이동합니다.

11. AWS 서비스 역할 설정


 

▼ 12. 권한 정책 연결에서 아까 만들었던 정책을 검색하고 선택해줍니다. 커스텀으로 만든 권한이라 아이콘이 없습니다.

12. 권한 정책 연결


 

▼ 13. 태그 추가는 위의 정책과 같이 무시하고 넘어갑니다.

13. 검토로 이동


 

 

▼ 14. 검토 화면에서 아까와 같이 역할의 이름과 설명을 입력해줍니다. 정책 설정과 마찬가지로 원하는 입력값을 넣어줍니다. 물론 나중에 사용할 것이니 기억은 하고 있어야 합니다.

14. 역할 이름 및 설명 작성


 

▼ 5. 역할이 만들어진 것을 확인할 수 있습니다.

15. 역할 확인


지금까지 AWS 람다 서비스를 이용해 SNS 문자를 보내기 위해서 아마존 IAM에서 간단히 정책과 역할을 설정해봤습니다. 상당히 길고 내용이 많은데요. 만드는 과정은 그렇게 어렵지 않습니다. 이제 다음 포스팅에서 실제 람다 서비스를 만들어 SNS를 연동하는 것 까지 진행해보겠습니다.

 

다음은 AWS 에서 제공하는 SNS 관련 가이드 문서입니다.

aws.amazon.com/ko/blogs/korea/event-driven-computing-with-amazon-sns-compute-storage-database-and-networking-services/

 

Amazon SNS를 통한 이벤트 기반 컴퓨팅으로 AWS 주요 서비스 활용하기 | Amazon Web Services

모든 개발자가 그렇듯이 여러분은 점점 더 복잡해지는 비즈니스 문제를 풀어야 합니다. 이 때, 가장 중요한 성공 요소는 대규모 프로젝트를 작게 나눠서 관리하기 쉬운 요소로 분류할 수 있어야

aws.amazon.com

 

tttap.tistory.com/179

 

AWS SNS (Simple Notification Services) 알림 만들기 - 2

저번 시간에는 AWS SNS 서비스의 정책과 역할을 설정해봤습니다. 이번에는 람다를 이용해서 실제 문자를 보내는 서비스를 구축해보겠습니다. 기초적인 사용법은 생략하고 바로 SNS 를 이용한 문자

tttap.tistory.com

 

댓글

Designed by JB FACTORY