수업을 듣고 배운 내용과 연습한 내용을 정리하였습니다
개인 공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있습니다.
잘못된 부분이 있거나 질문사항은 댓글로 남겨주시면 성심성의껏 답변해드리겠습니다. 감사합니다!
교재 <당신이 지금 알아야 할 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 부분에 문자를 수신하려는 전화번호 입력 > 생성 > 함수 코드 작성
함수 코드에 넣을 소스코드입니다.
4) SNS 람다 함수 테스트
Deploy 버튼 클릭 > 테스트 > 성공 > 문자 전송됨
AWS SNS 서비스는 50건까지만 무료 문자를 제공하니 주의해야 합니다!
단점은 버지니아, 오레곤, 도쿄와 같은 한정된 리전에서만 사용할 수 있는 것입니다. 하지만 실습 예제에서는 우리가 직접 sns 콘솔을 통해 보내는 것이 아니라, 람다 함수가 SNS 서비스를 이용하여 sns를 보내기 때문에 리전 변경을 할 필요는 없습니다.
'클라우드 > AWS' 카테고리의 다른 글
마이크로서비스의 개념과 이해 (0) | 2021.02.17 |
---|---|
Lambda 함수 기반 AWS 지출 요금 모니터링 (0) | 2021.02.17 |
데이터베이스 종류 및 NoSQL 테이블 생성 및 쿼리 실습 (0) | 2021.02.16 |
AWS Lambda 이해 및 생성 (0) | 2021.02.16 |
S3 : 부트스트랩을 이용한 반응형 페이지 생성 (2) | 2021.02.16 |
댓글