본문 바로가기
  • 클라우드야 나랑 친해지자!
클라우드/AWS

Lambda 함수 기반 문자 알림 서비스

by 정민규 2021. 2. 17.
반응형

수업을 듣고 배운 내용과 연습한 내용을 정리하였습니다

개인 공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있습니다.

 

잘못된 부분이 있거나 질문사항은 댓글로 남겨주시면 성심성의껏 답변해드리겠습니다. 감사합니다!


교재 <당신이 지금 알아야 할 AWS - 이영호, 한동수 지음>를 토대로 실습을 진행하였습니다.

 

 

 

 

AWS SNS는 지정된 사용자 그룹에 문자, 푸시 메시지, 이메일 등을 보내는 서비스입니다. SNS로 문자 알림이 전달되는 서비스를 실습해보겠습니다.

 

 

 

* 실습 요약

1. SNS 서비스 실행 권한을 위한 IAM 정책 설정

  A. 정책 생성 및 검토(정책 이름 Policy_for_publishing_SNS)

  B. 역할 생성(역할 이름 role_for_sns_sending)

2. SNS Lambda 함수 만들기

  A. Lambda 함수 생성 (Lambda 함수 이름 : lambda_for_sns)

  B. Lambda 함수 실행 역할 생성(Lambda 역할 이름 : role_for_sns_sending)

3. SNS Lambda 이벤트 구성

  A. Lambda 함수 이벤트 이름(eventForSendingSNS)

  B. Lambda 함수 소스코드 작성

4. SNS Lambda 함수 테스트

 

 

 

 

1) SNS IAM 정의

IAM > 정책 > 정책 생성 > 서비스 : SNS  > 작업 : 쓰기 > 리소스 : 모든 리소스 > 다음 > 태그(무시) > 다음 > 정책 이름 작성 > 정책 생성

 

 

 

 

역할 > 역할 만들기 > Lambda 선택 > 정책 연결 : policy_for_publishing_sns > 다음 > 태그(무시) > 다음 > 역할 이름 : role_for_sns_sending > 역할 설명 : Allows Lambda to Call SNS Services > 역할 만들기

 

 

 

 

 

 

2) SNS 람다 함수 생성

Lambda > 함수 생성 > 함수 이름 : lambda_for_sns > 런타임 : Node.js 14.x > 권한 : 기존 역할 생성 > 기존 역할 : role_for_sns_sending 선택 > 함수 생성

 

 

 

 

3) SNS 이벤트 구성 및 소스코드 작성

테스트 이벤트 구성 > 이벤트 이름 : eventForSendingSNS > 소스코드 작성 : text 부분에 원하는 메시지와 Number 부분에 문자를 수신하려는 전화번호 입력 > 생성 > 함수 코드 작성

 

 

함수 코드에 넣을 소스코드입니다.

코드.txt
0.00MB

 

 

 

 

 

4) SNS 람다 함수 테스트

Deploy 버튼 클릭 > 테스트 > 성공 > 문자 전송됨

 

 

 

 

AWS SNS 서비스는 50건까지만 무료 문자를 제공하니 주의해야 합니다!

단점은 버지니아, 오레곤, 도쿄와 같은 한정된 리전에서만 사용할 수 있는 것입니다. 하지만 실습 예제에서는 우리가 직접 sns 콘솔을 통해 보내는 것이 아니라, 람다 함수가 SNS 서비스를 이용하여 sns를 보내기 때문에 리전 변경을 할 필요는 없습니다.

반응형

댓글