AWS re:Post을(를) 사용하면 다음에 동의하게 됩니다. AWS re:Post 이용 약관

rekognition 사용한 앱 개발

0
  • AndroidStudio(JAVA) 사용/ DB 및 서버없음 / 앱 내 로그인 기능 없음 / * aws 초보
  1. 핸드폰 카메라에서 찍은 사진을 aws로 가져와서 rekognition으로 이미지 분석하고 싶습니다. (S3)
  2. 분석한 데이터를 앱으로 다시 가져고 싶습니다.
  3. 이 때 aws cognito에서 설정해야하는 모든 권한 및 정책을 알려주시면 감사하겠습니다.
  4. 그리고 풀은 Identity Pool사용 예정이고, 인증되지 않은 사용자가 AWS 리소스에 접근할 수 있게 할 수 있으면 더 좋을 것 같습니다.
  5. IAM, User, Role, Pool 등의 연관성과 설정해야하는 부분도 자세하게 알려주세요.
1개 답변
0

안드로이드 스튜디오를 사용하여 Amazon Rekognition을 활용한 앱을 개발하는 방법에 대해 설명드리겠습니다.

  1. 사진 업로드 및 분석:
  • 앱에서 찍은 사진을 Amazon S3 버킷에 업로드합니다.
  • S3에 업로드된 이미지를 Rekognition API를 통해 분석합니다.
  1. 분석 결과 가져오기:
  • Rekognition API의 응답을 앱으로 받아 처리합니다.

3-5. AWS Cognito 설정 및 권한:

Identity Pool 설정:

  • AWS Cognito 콘솔에서 새 Identity Pool을 생성합니다.
  • 인증되지 않은 사용자 액세스를 허용하도록 설정합니다.

IAM 역할 및 정책:

  • Identity Pool 생성 시 두 개의 IAM 역할이 자동으로 생성됩니다: 인증된 사용자용과 인증되지 않은 사용자용.
  • 인증되지 않은 사용자 역할에 다음 권한을 추가합니다:
    1. S3FullAccess 또는 특정 S3 버킷에 대한 읽기/쓰기 권한
    2. RekognitionFullAccess 또는 필요한 Rekognition API 작업에 대한 권한

정책 예시: { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:PutObject", "s3:GetObject", "rekognition:DetectLabels", "rekognition:RecognizeCelebrities" ], "Resource": [ "arn:aws:s3:::your-bucket-name/", "arn:aws:rekognition:::" ] } ] }

앱 구현:

  • AWS SDK for Android를 프로젝트에 추가합니다.
  • Cognito 자격 증명 공급자를 초기화하고 AWS 서비스 클라이언트를 생성합니다.
  • S3에 이미지를 업로드하고 Rekognition API를 호출하여 이미지를 분석합니다.
  • 분석 결과를 앱 UI에 표시합니다.

이 설정을 통해 인증되지 않은 사용자도 앱에서 AWS 리소스에 안전하게 접근할 수 있습니다. IAM 역할과 정책은 사용자의 권한을 제어하고, Cognito Identity Pool은 임시 AWS 자격 증명을 제공하여 보안을 유지합니다.
Sources
Creating AWS video analyzer applications - Amazon Rekognition
Amazon Rekognition examples using SDK for Java 2.x - AWS SDK Code Examples
Amazon Rekognition examples using SDK for Java 2.x - AWS SDK for Java 2.x
Community | All the things that Amazon Comprehend, Rekognition, Textract, Polly, Transcribe, and Others Do

profile picture
답변함 한 달 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인