brunch

202. S3이벤트와 APIGW응답

by Master Seo

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

슬라이드1.JPG

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.JPG


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 이벤트를 만들어 사용하면 된다.



감사합니다.




keyword
매거진의 이전글201. PassRole? 사용자에 AWS서비스 역할