-
[ToyProject] AWS를 이용한 얼굴 인식 시스템 #1클라우드/ToyProject 2023. 2. 26. 15:59
프로젝트 설명
- 웹 브라우저에서 사진을 업로드하면 lambda에서 aws rekognition api를 호출하여 등록된 사진과 비교 후 결과를 slack에 전송
- 사용한 aws 서비스
: ec2, lambda, sns , iot, s3, rekognition,iam
1. 웹 브라우저 구성
2. S3 버킷 생성
- 버킷을 생성하고 미리 등록할 사진을 올려둠
- 퍼블릭 액세스 허용
- 버킷에 사진이 업로드 되면 해당 람다 함수로 이벤트 알림 보내기
- 버킷 정책 허용
3. 브라우저에서 S3로 사진 업로드 설정하기
1) cors
- 브라우저의 scipt로 s3 버킷에 접근하려면 cors를 설정해줘야함
- cors : cross-site http request 가능하게 함 / 다른 도메인에서 어떤 http request가 들어왔을 때 이에 어떻게 반응할지를 결정해주는 규칙 문서
2) 자격 증명 풀 생성 -> 실제로는 사용안했음 !
- cognito : 웹 및 모바일 앱에 대한 인증 , 권한 부여 및 사용자 관리를 제공하는 서비스
- cognito는 사용자 풀과 자격 증명 풀 두가지로 나뉘는데, 본 프로젝트에선 자격 증명 풀을 이용해 애플리케이션이 s3버킷에 접근할 수 있는 권한을 부여할 것
아래 내용을 추가하자 -> 버킷 이름 수정
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:" ], "Resource": [ "arn:aws:s3:::BUCKET_NAME/", "arn:aws:s3:::BUCKET_NAME" ] } ] }
- identifypoolid 저장해두기
'클라우드 > ToyProject' 카테고리의 다른 글
[ToyProject] AWS를 이용한 얼굴 인식 시스템 #2 (0) 2023.02.26 [ToyProject] AWS를 이용한 ParkingSystem (0) 2023.01.23