Cloud/AWS
[AWS] S3 트리거를 사용하여 Lambda 함수 호출
yj_oo_
2022. 9. 23. 14:00
참고: https://docs.aws.amazon.com/ko_kr/lambda/latest/dg/with-s3-example.html
게임데이 준비하면서 해본 간단한 실습!
- S3 버킷 생성 및 샘플 객체 업로드
그냥 하고 싶은대로 설정 후 원하는 파일 아무거나 업로드하면 된다.
- Lambda 함수 생성
function blueprint를 사용해 생성할 예정..
샘플 코드를 활용한다고 생각하면 된다!
위에서 생성했던 버킷으로 트리거를 설정한다.
Amazon S3 가 함수를 호출할 수 있도록 함수의 리소스 기반 정책을 수정하자.
역할 문서를 확인해보자. S3 관련한 정책을 허용하는 내용이 잘 들어가있는지 확인한다.
트리거가 잘 잡혔는지 확인해보자..(나는 위처럼만 하면 트리거 추가가 안되서.. 따로 추가 다시 해줌..)
- Lambda Test
아래 JSON 코드에서 S3 버킷 이름(examplie-bucket)과, 객체 키(test%2Fkey)를 테스트 파일 이름(버킷 안 파일)으로 바꿔준다.
해당 이벤트로 설정 후에 테스트를 해보면
다음과 같이 결과를 얻을 수 있다.
- S3 Trigger Test
S3 버킷에 파일을 업로드할 때 함수를 호출한다.
따라서 파일 업로드를 몇 개 하고 Lambda의 모니터링을 확인해보면
Invocations 그래프의 숫자는 S3 버킷에 업로드한 파일의 수와 일치해야한다.
cloudwatch 로그에서도 확인 가능하다.