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 설정값들
감사합니다.