클라우드/ToyProject

[ToyProject] AWS를 이용한 얼굴 인식 시스템 #2

팽팽 2023. 2. 26. 16:02

- lambda

1. S3uploadLambda -> sns 주제인 request에 publish

2. RekogLambda -> rekognition 수행 후 notify에 publish

3. SlackLambda -> notify구독하고 있다가 결과를 slack에 전송

 

- SNS

주제 2가지를 생성

 

1. S3uploadLambda

- 람다 생성할 때 블루프린트 이용함 -> 트리거할 s3 등록

- s3에 사진이 업로드 되면 트리거가 되어 해당 람다함수를 실행함

- 람다함수는 doorlock_request topic에 등록된 사진의 이름을 publish함

- 역할 RoleForS3uploadLambda 부여

 

 

2. RekogLambda

- 블루프린트 이용하여 함수 생성

- sns가 트리거가 되어 해당 람다 함수 실행

- doorlock_request topic에 publish되면 해당 topic을 subscribe하고 있다가 메시지를 받음

- 업로드된 사진이랑 이미 등록된 사진들을 비교해서 일치율을 출력함 -> rekognition api가 수행

- 일치율이 70%이상이면 flag = 1 , 아니면 flag = 0 설정

- flag값을 doorlock_notify로 publish함

 

- 역할 RoleForLambda 부여

3. SlackMessageLambda

- http 형태로 request하기 때문에 블루프린트 이용

- 트리거 설정

doorlock_notify에 publish되면 해당 람다 함수 트리거됨

- 역할 : RoleForLambda

 

 

 

결과

버킷안에 있는 이름을 기준으로 판별한다.