동일한 얼굴인지 아닌지를 구분하는 aws의 rekognition을 활용해보겠다
pip install fastapi uvicorn boto3 python-multipart
pip install 명령어로 아래 필수 패키지들을 설치할 수 있다.
라이브러리 | 설명 |
fastapi | API 서버 개발 프레임 워크 |
uvicorn | FastAPI 서버 실행 |
boto3 | AWS Rekognition, S3 연동 |
python-multpart | 이미지 업로드 (form-data) 처리용 |

app=FastAPI() 를 통해 서버 객체 생성을 해준다
그 후 AWS 접근을 위해 IAM의 엑세스 키와 버킷 명을 만들어 넣어준다



AWS 자격증명을 바탕으로 boto3 세션 생성
→ 이 세션을 통해 AWS 서비스(S3, Rekognition 등)에 접근할 수 있다

AWS S3, Rekognition 클라이언트를 생성함
→ 이제부터 s3.put_object()나 rekognition.compare_faces() 같은 메서드를 사용할 수 있음

- rekognition이라는 객체는 boto3로 만든 AWS의 얼굴 인식 전용 클라이언트
- 이 안에 있는 compare_faces, detect_labels, detect_moderation_labels 등등이 리코그네이션의 기능들
- 결국 boto3를 설치하면 👉 리코그네이션을 포함한 AWS API를 파이썬에서 쓸 수 있는 권한이 생기는 것이다


리코그 네이션은 그외에 여러가지 함수를 제공하여 얼굴 인식을 할 수 있다.
