<4> 서울의 S3 스토리지로 사진이 올라오면 SMS 문자로 받고자 한다.
1. 구성도
변경전
사진 업로드-------서울 S3 스토리지(이벤트)----- SNS 서비스 -----스마트폰(문자 수신)
변경후
사진 업로드-------서울 S3 스토리지(이벤트)----- Lambda-----일본 SNS 서비스 -----스마트폰(문자 수신)
서울의 S3에 사진업로드 이벤트 발생하면 SMS를 보내려고 했다.
그런데 서울 S3 이벤트에는 SMS발송이 없다.
해서 서울의 S3에 사진 업로드가 되면, Lambda로 받아 일본 SMS를 통해 문자를 보내보자.
2. Lambda 생성
1) Function name : seo-lambda-sms2
Rumtime : Node.js 10.x
Choose or create an execution role
Create a new role from AWS policy templates (AWS 정책 템플릿)에서 만든다.
Role name : seo-lambda-sms-role1 생성으로 만든다.
2) Lambda 가 SNS서비스를 사용해야 하므로 권한 추가가 필요하다.
lambda 생성시 만들어진 seo-lambda-sms-role1 에 SNS 사용 정책을 추가한다.
IAM > Roles >seo-lambda-sms-role1 검색 > Attach policies > AmazoneSNSFullAccess 선택 > Attach policies
기타
일반 계정으로 lambda생성시
lambda가 SNS를 실행시켜야 하므로
1) SNS에 대한 정책을 만들고
2) role 을 만들어
3) lambda생성시 해당 role을 선택하여 생성하여야 에러가 나지 않는다.
3. lambda 코드 작성
SMS로 전달 되도록 lambda코드를 작성한다.
lambda > seo-lambda-sms2
4. lambda 테스트 이벤트 생성
lambda 테스트 이벤트에 전달하려는 문자와 전화번호 적으면 해당 번호로 발송된다.
Test >
Event name : sendtextphonenumber
5. 스마트 폰으로 SMS수신 확인한다.
메일 수신도 확인 한다
기존에 메일로 받도록 설정됨.
감사합니다.