brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Feb 19. 2020

202. S3이벤트와  APIGW응답

1.  S3 이벤트를 이용한  sns 알람 받기 (메일,문자)

S3 이벤트라 올라오면 SNS 로 보내 처리하는 방법

1) SNS(SMS수신) 를 만든다.  SNS를  SMS로 만들어도 되고, 메일로 만들어도 되고,

seo-ec2-cpu1over-to-mail


2) S3 를 만든다.  S3 Event에 SNS를 적용한다.

메뉴얼

 https://brunch.co.kr/@topasvga/830

S3에 사진이 올라오면 S3이벤트를 통한 처리

S3에 올라오는 이벤트를 sns로 보내거나 lambda로 보내  처리





2. Lambda와 API Gateway를 이용한 홈페이지 응답



1) lambda 만들기

Function name : seo-http1

Choose or create an execution role > Create a new role from AWS policy templates

Role name :  seo-http1-role


기본 코드

http 응답형식 입니다.

exports.handler = async (event) => {

// TODO implement
const response = {
statusCode: 200,
body: JSON.stringify('Hello from Lambda!'),
};
return response;
};

  

2 )  API Gateway 를  만들어 웹 접속을  하자.

Lambda에서  API Gateway를 만들어 연동하자.

- Designer > +Add trigger 

API Gateway > Create a new API > Add


- API Gateway 

API endpoint  > 클릭 : 웹접속 URL 로 접속하자.






3. Lambda  테스트 이벤트를 받아  콘솔에 뿌리기


1) 테스트 이벤트

{
"text": "print1"

}


2) lambda 함수 코드

exports.handler = async (event) => {

console.log(event.text)
return event.text
};

앞으로 테스트 할때는 Test 이벤트를 만들어 사용하면 된다.



감사합니다.




매거진의 이전글 201. PassRole? 사용자에 AWS서비스 역할
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari