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 설정값들



감사합니다.



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

매거진 선택

키워드 선택 0 / 3 0
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari