실습 요약
SNS서비스 실행 권한을 위한 IAM 정책 설정
SNS 람다 함수 만들기
SNS 람다 이벤트 구성
SNS 람다 함수 테스트
IAM - > 정책 생성 -> 검색 (SNS) 로 하고 쓰기 엑세스 레벨을 준다.
리소스 또한 모든 리소스를 선택한다
태그를 설정하고(자유)
정책 검토화면에서 이름과 설명을 부여한다.
정책이 생성된 것을 확인할 수 있다.
역할을 만들어서 연결한다. Lambda를 사용할 것이므로 Lambda 선택
아까 만들었던 정책과 연결한다.
태그, 이름, 설명을 부여하고 역할만들기를 한다.
이제 Lambda 함수를 생성한다.
함수의 이름, 런타임 버전을 고르고
여기서 아까 만든 역할을 연결해야 올바르게 작동시킬 수 있다.
이후 함수 생성!
잘 만들어졌으니 테스트 이벤트를 구성해본다.
{
"text" :"Good morning sunshine",
"number": "+82전화번호"
}
텍스트 부분엔 메세지
넘버엔 한국의 국가코드+82를 뺀 핸드폰 번호를 넣는다
(010이 아닌 10으로 시작하면됨)
저장 이후에는 아래 함수 코드로 이동하여
코드를 작성한다.
+위 스크린샷에 , 를 빠트려서 빨간 X가 보이는 것을 볼 수 있다.
+당연히 고쳐야 실행된다
const AWS = require('aws-sdk');
exports.handler = (event,context,callback) => {
const params = {
Message: event.text,
PhoneNumber: event.number
};
const publishTextPromise = new AWS.SNS({apiVersion: '2010-03-31',region: 'ap-northeast-1'}).publish(params).promise();
publishTextPromise.then(
function(data){
callback(null,"MessageID is" + data.MessageId);
}).catch(
function(err){
callback(err);
});
};
다 작성했으면 Deploy 를 누른다.
이후 테스트 버튼을 눌러보면
오우!