brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Oct 29. 2019

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

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

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


<1> 구성

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

     

<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



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


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


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



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



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

1) S3

2) Cloud Watch Event

3) Cloud Watch log

4) 다이나모 DB

5) 키네시스

6) SNS


#참고2. S3 설정값들



감사합니다.



브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari