AWS How to Invoke Lambda Functions Using Amazon S3 Triggers (S3 Trigger를 사용하여 Lambda 함수 호출하는 방법)
AWS S3에 파일이 업로드 되거나 하였을 때, Lambda Function 을 실행하여 어떠한 처리를 해야할 때가 있습니다.
그를 위해 AWS Lambda Function 을 S3를 트리거로 사용하여 실행하는 방법을 알려드리도록 하겠습니다.
S3 Bucket은 이미 생성되어있다는 가정 하에 Lambda Function 생성 및 설정 방법을 알려드리도록 하겠습니다.
AWS Lambda Function 생성
먼저 AWS Lambda Function으로 가서 함수 생성을 클릭합니다.
함수 생성 페이지로 왔으면,
- 블루 프린트 사용을 선택합니다.
- 블루프린트 검색 상자에서 s3를 검색합니다.
- 검색 결과 중에서 Python을 사용하시려면 [s3-get-object-python]을, Node.js 사용하시려면 [s3-get-object] 를 선택합니다.
- 구성 버튼을 클릭합니다.
함수 생성의 마지막으로,
- 원하는 함수의 이름을 입력합니다.
- 실행 역할에서 "AWS 정책 템플릿에서 새 역할 생성" 이 선택되어 있을텐데, 그대로 "AWS 정책 템플릿에서 새 역할 생성"를 선택합니다.
- 역할 이름을 입력합니다.
- 정책 템플릿은 "Amazon S3 객체 읽기 전용 권한"이 선택 되어있을 것입니다.
- S3 트리거에서 이벤트 소스의 역할을 하는 S3 버킷을 선택합니다. (버킷은 함수과 같은 리전에 있어야 합니다.)
- 이벤트 유형에는 모든 객체 생성 이벤트, PUT, POST, COPY, 모든 객체 삭제 이벤트, 영구 삭제 등이 있습니다. 열어보시고 사용을 원하는 이벤트로 선택하시면 되겠습니다. 추후에 변경도 가능합니다!
- 접두사, 접미사도 필요한 경우 입력하시면 되겠고 필요 없으시다면 입력하지 않으셔도 됩니다.
- 함수 생성을 클릭합니다.
함수 생성이 완료되었고, 트리거에 S3가 등록되어 있는 것을 확인하실 수 있습니다!
Lambda Function 실행 테스트
생성한 Lambda 함수가 잘 실행되는지 확인하기 위하여,
Trigger로 등록한 S3 Bucket에 파일을 하나 업로드 해보겠습니다.
Lambda 함수에서 모니터링 탭에서 함수의 실행을 확인하실 수 있습니다.
또한 AWS CloudWatch 에서 위 사진과 같이 Log를 확인하실 수도 있습니다!
이상으로 S3 Trigger를 사용하여 Lambda 함수 호출하는 방법 설명을 마치도록 하겠습니다.
도움이 되셨다면 공감, 댓글 부탁드립니다!
궁금하신 점이나 요청사항은 언제든지 말씀해주세요!
피드백도 언제나 환영입니다!
감사합니다.
댓글