brunch

167. S3 데이터 업로드를 Lambda로 처리하기

by Master Seo

S3에 데이터를 업로드하는 이벤트가 발생되면, lambda로 모니터링하다가 다른 S3로 전송하기.

이해 위주로 보기 바랍니다.


<1> 구성

S3 데이터 업로드 이벤트 ------> lambda 실행 -------> 다른 S3로 전송하기


슬라이드1.JPG

<2> 설정 순서

1. S3 2개를 만든다.

2. 람다 함수 생성

3 blueprint (sample code)로 만들어서 람다 코드는 만들어져 있다.

4. Test를 눌러 이벤트 코드를 만든다.

5. S3 A에 파일 업로드한다.

6. S3 B에 파일이 업로드된 걸 확인한다.



<3> 설정법

1. S3 2개를 만든다.

del-a : 처음 저장

del-b : 람다 이벤트 처리 후 데이터 저장


2. 람다 함수 생성

Create Function > Use a blueprint (sample code) > s3-get-object-python

fun-s3-access


S3 사용할 수 있도록 권한 만들기

seo-lambda-role을 선택한다.

seo-lambda-role은 미리 만들어 둔다. 필요한 권한들을 미리 넣어둔다.


or


Execution role

Create a new role from AWS policy templates

role-s3-access3


Amazone s3 object-read-only permissions

> Create function


2.png


3 blueprint (sample code)로 만들어서 람다 코드는 만들어져 있다.


4. Test를 눌러 이벤트 코드를 만든다.


5. S3 A에 파일 업로드한다.


3.png


6. S3 B에 파일이 업로드된 걸 확인한다.



참고 1. AWS lambda 트리거로 많이 사용되는 것

1) S3

2) Cloud Watch Event

3) Cloud Watch log

4) 다이나모 DB

5) 키네시스

6) SNS


#참고2. S3 설정값들

200 s3 설정값들.png



210 s3 설정값들.png

감사합니다.



keyword
매거진의 이전글166. lambda로 모니터링, SES이용 메일보내기