ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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 저장해두기

    ㄴㅇㅎㄴㅇㄹㅇㄴㅇㄹ

     

     

     

     

Designed by Tistory.