자격증/AWS SAA

[AWS SAA] Cognito

14ben 2024. 2. 5. 20:17
728x90

Cognito 상세 설명

Cognito 개요

  • 정의: 웹 및 모바일 앱을 위한 사용자 인증, 권한 부여, 사용자 관리 서비스
  • 기능: 앱 로그인, 사용자 권한 관리
  • 호환성: SAML, OpenID Connect, 소셜 자격 증명 공급자(Facebook, Amazon) 등과 호환
  • 이점: 사용자 관리 및 디바이스 간 데이터 동기화 기능을 앱에 쉽게 통합 가능
  • 구성요소: User Pool과 Identity Pool

User Pool (사용자 풀)

  • 역할: 사용자 정보 저장소(디렉토리)
  • 기능
    • Cognito를 통한 앱 로그인 지원
    • 소셜 자격 증명(Google, Facebook, Amazon) 및 SAML을 통한 로그인 가능
    • JSON 웹 토큰(JWT) 발행으로 API 액세스 및 자격 증명 수행 가능
    • AWS 자격 증명으로 토큰 교환 가능

Identity Pool (자격 증명 풀)

  • 역할: 사용자 또는 게스트에게 AWS 서비스 접근을 위한 임시 자격 증명 제공
  • 기능
    • 익명/로그인 상태의 사용자에게 S3, DynamoDB 등 AWS 리소스 액세스 권한 부여
    • 외부 자격 증명 공급자 및 소셜 자격 증명 공급자와 연동 가능
    • AWS IAM을 통한 사용자 권한 제어
    • AWS Security Token Service(AWS STS)를 통한 토큰 확인 가능

User Pool vs Identity Pool

  • User Pool: 인증(자격 증명 확인) 중심 서비스
  • Identity Pool: 권한 부여(액세스 제어) 중심 서비스

 

 
728x90

'자격증 > AWS SAA' 카테고리의 다른 글

[AWS SAA] AWS Shield & WAF  (0) 2024.02.13
[AWS SAA] ACM  (0) 2024.02.05
[AWS SAA] Redshift & Athena  (0) 2024.02.05
[AWS SAA] API Gateway  (1) 2024.02.05
[AWS SAA] Snow Family  (0) 2024.02.05