AWS - Lambda 실습

728x90
반응형

 

 

S3로 들어가 새로운 버킷을 생성한다.

 

 

S3는 글로벌 서비스이므로 다른 사람들과 겹치지 않는 이름을 지어줘야한다.

 

 

람다 함수를 위한 IAM 역할을 생성해야 한다. IAM -> 액세스 관리 -> 역할 로 들어가 역할 생성을 클릭한다.

 

 

람다 함수를 위한 역할을 만들 것이므로 사용 사례에서 lambda를 선택한다.

 

 

 

권한 정책에서 AmazonS3FullAccess와 CloudWatchFullAccess 권한을 선택한다.

 

 

역할 이름을 지어주고 역할을 생성한다.

 

 

AWS 콘솔에서 Lambda -> 함수 로 들어가 함수 생성을 클릭한다.

 

 

람다 함수의 이름을 지어주고 기본 실행 역할 변경에서 기존 역할을 우리가 위에서 만든 역할을 선택해준다.

 

 

코드 소스에서 에서 업로드를 클릭하고 개인이 만든 코드 zip파일을 업로드한다.

그 다음 S3에서 람다를 트리거할 수 있도록 이벤트를 걸어야한다.

 

 

 

S3 버킷으로 돌아가 우리가 만든 zw-thumnail-test로 들어간다.

 

 

속성으로 들어가면 이벤트 알림이 있다. 이벤트 알림을 사용해서 이미지가 업로드 되면 람다를 호출하도록 만들 것이다.

이벤트 알림을 생성한다.

 

 

 

이벤트 이름을 지어주고 접두사를 images/ 로 설정해준다.

 

 

이벤트 유형은 모든 객체 생성 이벤트를 선택해준다.

 

 

기본적으로 람다 함수가 선택되어있을 것이다. Lambda 함수를 우리가 만든 함수로 지정해준다. 변경 사항을 저장한다.

 

 

이벤트가 성공적으로 만들어진다.

 

 

다시 객체로 돌아와서 폴더를 생성한다.

 

 

폴더 이름은 images 로 지어준다.

 

 

images 폴더로 들어가 아무 이미지 파일을 업로드한다.

 

 

람다를 들어가보면 S3가 트리거에 연결되어있다.

 

 

또한 모니터링으로 들어가 Cloudwatch로 들어가면 어떤 이벤트들이 발생하였는지 볼 수 있다.

 

 

728x90
반응형