AWS Cognito ID 풀 vs Cognito 사용자 풀

2025. 10. 19. 20:10·퍼블릭 클라우드 관련/AWS
반응형
{
  "AccessKeyId": "ASIAXXXXX",
  "SecretAccessKey": "XXXXX",
  "SessionToken": "XXXX",
  "Expiration": "2025-10-17T12:00:00Z"
}

🧩 요약 한 줄로

구분역할한 줄 설명
사용자 풀 (User Pool) “로그인 시스템” 사용자의 ID(이메일·비밀번호, Google 로그인 등)를 관리하는 인증(Authentication) 기능
ID 풀 (Identity Pool) “권한 부여 시스템” 로그인한 사용자가 AWS 리소스(S3, DynamoDB 등)에 접근할 수 있게 권한 부여(Authorization) 해주는 기능

1️⃣ Cognito 사용자 풀 (User Pool)

“사용자가 누구인지 인증(Authenticate)하는 곳”

💡 기능

  • 사용자 계정을 직접 관리 (회원가입, 로그인, 비밀번호 재설정)
  • Google, Apple, Facebook, SAML, OIDC 같은 소셜/기업 IdP 연동 가능
  • JWT 토큰 (ID 토큰, Access 토큰, Refresh 토큰) 발급
  • Lambda 트리거(가입 전 검증, 로그인 후 후처리 등) 가능
  • MFA, CAPTCHA, 비밀번호 정책 등 내장

📘 예시

사용자가 로그인하면 Cognito가 이런 토큰을 줍니다:

{
  "id_token": "...",      // 사용자 프로필 정보 (이름, 이메일 등)
  "access_token": "...",  // API Gateway 등 접근 시 사용
  "refresh_token": "..."  // 세션 갱신용
}

 

2️⃣ Cognito ID 풀 (Identity Pool)

“인증된 사용자에게 AWS 리소스에 접근할 자격(Authorization)을 주는 곳”

💡 기능

  • AWS 자격 증명(AWS Temporary Credentials) 발급 (STS 기반)
  • 사용자 풀 / SAML / 소셜 로그인 / 익명 게스트 로그인 모두 연결 가능
  • IAM 역할과 연동되어, “어떤 AWS 리소스에 어떤 권한을 줄지” 제어
  • 주로 프론트엔드 앱에서 S3 업로드, DynamoDB 접근 등에 사용

⚙️ 예시

User Pool에서 로그인 성공 → ID Token 발급
↓
Identity Pool이 ID Token을 받아서 → STS AssumeRoleWithWebIdentity 호출
↓
사용자에게 아래 같은 임시 자격 증명 발급:

 

{
  "AccessKeyId": "ASIAXXXXX",
  "SecretAccessKey": "XXXXX",
  "SessionToken": "XXXX",
  "Expiration": "2025-10-17T12:00:00Z"
}

 

🔄 두 개를 같이 쓰는 이유

단계구성요소역할
① Cognito User Pool 사용자 로그인 / 인증 수행 (ID Token 발급)
② Cognito Identity Pool 해당 토큰으로 AWS 자격 증명 발급 (IAM Role 연결)
③ IAM 어떤 AWS 리소스(S3, DynamoDB 등)에 접근 가능한지 제어
[사용자] → 로그인 → [User Pool]
                 ↓
      (ID Token 발급)
                 ↓
         [Identity Pool] → IAM Role 매핑
                 ↓
       [AWS 서비스 접근 (S3 등)]

 

🔐 실무 예제

사용 사례필요한 구성
웹/모바일 앱 로그인만 (토큰 기반 인증) ✅ User Pool만 사용
로그인 후 S3 업로드, DynamoDB 접근 등 AWS API 직접 호출 ✅ User Pool + Identity Pool 같이 사용
익명 게스트가 임시로 S3에 접근 ✅ Identity Pool만 사용 (Unauthenticated role)

📋 비교표 정리

항목사용자 풀 (User Pool)ID 풀 (Identity Pool)
주요 목적 인증(Authentication) 권한 부여(Authorization)
생성되는 것 JWT 토큰 (ID, Access, Refresh) AWS 임시 자격 증명 (AccessKey, SecretKey, SessionToken)
주 대상 사용자 (사람) AWS 리소스 접근 권한
IAM 역할 사용 ❌ ✅
게스트 로그인 지원 ❌ ✅
예시 서비스 로그인, MFA, SSO S3 업로드, DynamoDB 접근

🎯 요약

상황사용 방법
앱 로그인/회원가입만 필요 User Pool만 사용
로그인 후 AWS 리소스 접근 필요 User Pool + Identity Pool 조합
인증 없이 임시 접근 허용 Identity Pool만 사용
반응형
저작자표시 비영리 (새창열림)

'퍼블릭 클라우드 관련 > AWS' 카테고리의 다른 글

AWS KMS 대칭키 vs 비대칭키  (0) 2025.10.20
AWS Security Specialty 혼동 개념 총정리 (20세트 ver.)  (0) 2025.10.20
IAM 역할 내부 구조  (0) 2025.10.18
Verified Access vs Verified Permissions 차이  (0) 2025.10.17
aws service catalog vs cloudformation stack policy  (0) 2025.10.16
'퍼블릭 클라우드 관련/AWS' 카테고리의 다른 글
  • AWS KMS 대칭키 vs 비대칭키
  • AWS Security Specialty 혼동 개념 총정리 (20세트 ver.)
  • IAM 역할 내부 구조
  • Verified Access vs Verified Permissions 차이
호레
호레
창업 / IT / 육아 / 일상 / 여행
    반응형
  • 호레
    Unique Life
    호레
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 법률
        • 기본
        • 개인정보보호법
        • 정보통신망법
        • 전자금융거래법
        • 전자금융감독규정
        • 신용정보법
        • 온라인투자연계금융업법
      • 창업
        • 외식업 관련
        • 임대업 관련
        • 유통업 관련
        • 세무 관련
        • 마케팅 관련
        • 기타 지식
        • 트렌드
        • Youtube
      • IT기술 관련
        • 모바일
        • 윈도우
        • 리눅스
        • MAC OS
        • 네트워크
        • 빅데이터 관련
        • A.I 인공지능
        • 파이썬_루비 등 언어
        • 쿠버네티스
        • 기타 기술
      • 퍼블릭 클라우드 관련
        • Azure
        • GCP
        • AWS
      • 정보보안 관련
        • QRadar
        • Splunk
        • System
        • Web
      • 기타
        • 세상 모든 정보
        • 서적
      • 게임 관련
        • 유니티
      • 부동산
      • 맛집 찾기
        • 강남역
        • 양재역
        • 판교역
        • ★★★★★
        • ★★★★
        • ★★★
        • ★★
        • ★
      • 결혼_육아 생활
        • 리얼후기
        • 일상
        • 육아
        • 사랑
        • Food
      • 영어
        • 스피킹
        • 문법
        • 팝송
        • 영화
      • K-컨텐츠
        • 드라마
        • 영화
        • 예능
      • 독서
      • 프로젝트 관련 조사
        • 시스템 구축
        • 로그 관련
        • 웹
        • APT
        • 모의 해킹
        • DB
        • 허니팟
        • 수리카타
        • 알고리즘
        • FDS
      • 기업별 구내 식당 평가
        • 한국관광공사
        • KT telecop
        • KT M&S
        • KT powertel
        • KT cs 연수원
        • 진에어
      • 대학 생활
        • 위드윈연구소
        • 진로 고민
        • 채용정보
        • 자동차
        • 주식
        • 악성코드
        • 게임 보안
      • 쉐어하우스
  • 블로그 메뉴

    • 홈
    • 게임 관련
    • IT 기술 관련
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    수제버거존맛
    판교
    상호관세
    맛집
    유니티
    AWS
    보안가이드
    이재곧죽습니다
    수제버거맛집
    쥬쥬랜드
    복리후생
    점심
    대통령
    판교맛집
    판교역
    무역전쟁
    돈까스
    마케팅
    런치
    수제버거
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
호레
AWS Cognito ID 풀 vs Cognito 사용자 풀
상단으로

티스토리툴바