SlideShare a Scribd company logo
모바일 플랫폼 쉽게 개발하기
(Cognito User Pools and API Gateway)
Seon Yong Park
Solutions Architect
내용
1. 인증(Authentication)과 인가(Authorization)
2. 인증관련 AWS 서비스와 사용례
3. Cognito User Pools 자세히 보기
4. 오늘의 데모
1. 인증(Authentication)과 인가(Authorization)
What is
Authentication à AuthN
Authorization à AuthR
Who? == AuthN What? == AuthR
정체를 확인
• ID/Password
• ID card
• Security token
허용/거부의 규칙
• IAM Policy
• Security group
2. 인증관련 AWS 서비스와 사용예
AuthN, AuthR과 관련된 AWS 서비스
AWS Directory
Service
AWS IAM Amazon
Cognito
Amazon API
Gateway
AuthN, AuthR과 관련된 AWS 서비스
AWS Directory
Service
AWS IAM
• 쉽게 Microsoft Active Directory를 AWS 상에서 사용
• 3개의 디렉토리 타입 :
1. Microsoft AD
2. Simple AD
3. AD connector
• 온프리미스 AD와 통합 가능
• AWS리소스에 접근할 수 있는 권한과 인증을 콘트롤
• AuthN : 누가 AWS 리소스를 사용할 수 있는가?
• AuthR : 인증 받은 사용자가 어떤 AWS 리소스에 접근할 수 있는가?
• EC2, Lambda등의 AWS 리소스에 대한 접근 권한에 대한 제어
AuthN, AuthR과 관련된 AWS 서비스
• 모바일/웹앱에 대한 사인인, 사인업, 유저 관리
• 소셜 auth와 커스텀 auth 지원
• 여러 디바이스간의 유저 데이터 동기화 기능 제공
• 쉽게 Restful 웹 API를 생성/조작
• API의 관리 용이
• API 리소스 접근 제어를 위해 IAM, 커스텀 Auth 람다함수,
Cognito 유저 풀이 제공 됨
Amazon
Cognito
Amazon API
Gateway
사용 예
AWS Directory
Service
AWS IAM
• 고용자를 위한 in-house 시스템의 계정관리
• IAM과 연계되어 AWS 콘솔에 대한 SSO
• Sharepoint, Amazon WorkMail등 윈도우 기반 비지니스
서비스에 대한 authN 제어
• 관리 콘솔이나 API를 사용하는 사용자에 대해 IAM
유저/그룹을 통해 관리
• EC2 혹은 Lambda로 부터 AWS 리소스로 접근하는 접근권을
제어
사용 예
• 모바일 네이티브 앱 혹은 자바스크립트 브라우저 앱을 위한
Temparary credential 발급으로 AWS 리소스에 접근 가능하게 함
• 만약 authN이 필요하다면, 고객은 3rd 파티 아이디 제공자나
Cognito User Pools를 사용가능
• JSON기반의 웹 API를 생성
• 백앤드 서비스들과 연동 가능
• 만약 authN이 필요하다면, 고객은 IAM, Custom
Authorizer(Lambda function) 혹은 Cognito User Pools
Authorizer 를 이용할 수 있다
Amazon
Cognito
Amazon API
Gateway
오늘 데모 대상
3. Cognito User Pools 자세히 보기
기존 인증 흐름 - federation
STS
5. Receive
AWS
Credentials
3. Assume Role2. OpenID Token
Mobile Client
Cognito
“IDP”
1. Get or
Create
Identity
4. Validate
Amazon S3
6. Store Data
Cognito Identity
Federation IdentitiesYour User Pools
모바일 앱/웹 앰에 대해 쉽고
안전하게 사인-인, 사인-아웃
기능을 생성할 수 있음
수억명의 사용자까지 쉽게
확대 가능
3rd 파티 ID제공자 (페이스북, Twitter
and SAML 제공자 등)를 통해
로그인 할수 있음.
AWS 리소스에 대한 앱의 접근에
대해 제어할 수 있음
GA : 7/28/2016
User Pools
당신의 모바일/웹 앱에 대해
쉽게 사인업, 사인인 기능을
쉽게 추가할 수 있습니다.
쉬운 유저 관리
AWS의 안전에 대한 경험이
녹아 있습니다. 이메일 인증,
MFA 인증의 기능을 쉽게
적용할 수 있습니다.
강화된 안전
유저 디레토리를 손쉽게
생성합니다. 간단하면서,
안전하고, 낮은 비용의 완전
관리형 유저 디렉토리입니다.
수억명까지 쉽게 확장됩니다.
유저 디렉토리 관리
이전에는
부담이 큰 작업
자신의 유저 디렉토리를 만들기 위해 많은 시간과 리소스를 투자해야만 했음
제대로 된 작동이 쉽지 않음
유저 데이터 패스워드에 대한 보안적인 관리 및 처리가 쉽지 않음
확장성의 문제
앱이 성공하고 나면, 디렉토리 인프라를 확장하는 것이 필요하게 됨
유저 시나리오
이메일 혹은 전화번호
확인
패스워드 분실/리셋
유저 sign-up 과 sign-
in
사용자는 이메일 주소나 전화번호를 어카운트 활성화하기 앞서 확인할 수 있다.
사용자는 자신의 패스워드를 변경할 수 있으며 원하는 경우 리셋할 수도 있다
유저는 이메일, 전화번호 혹은 유저 이름과 패스워드로 사인업을 수행한다. 이후
이 정보로 사인인 할 수 있다
사용자 프로파일 사용자 프로파일을 가져오거나 업데이트 할 수 있다. 사용자 지정 속성도
포함된다.
SMS-기반 MFA
사인업, 패스워드 분실/리셋에서 에서 별도로 MFA를 사용하게 할 수 있다.
유저 시나리오
토큰 기반 인증
안전한 원격 패스워드
프로토콜
SMS 기반 Multi-factor
인증
Cognito 사인인은 dentity provider로서 OpenID Connect (OIDC) 와 OAuth 2.0를
지원한다
Cognito 사인인은 Secure Remote Password (SRP)를 안전한 패스워드 처리를
위해서 사용한다
모바일 폰의 텍스트 메시징을 이용해서 보안 레이어를 더 추가할 수 있다.
Cognito Sign-in 흐름
Device Cognito Identity AWS STS
Login
GetId
Validation
Validation
GetCredentialsForIdentity
Cognito Sign-in
Lambda 훅을 통한 커스터마이징
Lambda 훅으로 커스텀 로직을 추가
- Pre- and post user sign-up
- Pre- and post user sign-in
- Post user confirmation
사용 예
- 사기 감지
- Email 검증
- 커스텀되거나 로컬라이즈된 메시지
- 광고
모바일게임 플랫폼 쉽게 개발하기 :: 박선용 :: Gaming on AWS 2016
확장된 관리 기능
커스텀 속성 정의
속성에 대한 필수 사항
설정
User Pools 생성 및
관리
사용자 프로필에 사용할 커스텀 속성을 정의할 수 있다
사인업에 앞서 완전하게 제공되어야할 속성을 선택할 수 있다
AWS region별로 복수개의 유저 풀을 생성, 설정과 삭제를 할 수 있다
패스워드 정책 설정 패스워트 정책(길이 등)을 설정하여서 관리할 수 있다
유저 검색 콘솔 혹은 API를 통해 이메일, 전화번호, 유저 이름 등으로 유저를 검색할 수 있다.
유저 관리 유저 패스워드 리셋, 활성화, 유저 컨펌, MFA 사용, 유저 삭제, 글로벌 사인아웃
등 유저 관리 기능을 수행한다.
Cognito User Pools 과 API 게이트웨이
1. Custom Authorizer 기능
당신의 API에 대한 접근을 제어하기
위해 Oauth나 SAML과 같은
토큰인증기능을 사용할 수 있다.
2. Native Support
User Pools는 API 게이트웨이와 함께
API 요청을 인가해준다. API
게이트웨이가 ID 토큰을 받아서
유저풀에 기반한 유저에 대한 인가를
할 수 있게 설정할 수 있다
4. 오늘의 데모
모바일게임 플랫폼 쉽게 개발하기 :: 박선용 :: Gaming on AWS 2016
모바일게임 플랫폼 쉽게 개발하기 :: 박선용 :: Gaming on AWS 2016
모바일게임 플랫폼 쉽게 개발하기 :: 박선용 :: Gaming on AWS 2016

More Related Content

PDF
Amazon RDS Proxy 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나
PDF
아마존웹서비스와 함께하는 클라우드 비용 최적화 전략 - 윤석찬 (AWS 코리아 테크에반젤리스트)
PDF
AWS 보안: WAF, AWS Inspector, Config Rules - 임기성 :: 2015 리인벤트 리캡 게이밍
PDF
Amazon Cognito를 활용한 모바일 인증 및 보안, 자원 접근 제어 기법 - AWS Summit Seoul 2017
PDF
선도적인 미디어 서비스를 위한 AWS의 추가 제언 :: 양승도 솔루션즈 아키텍트 :: AWS Media Day 2016
PDF
실 적용 사례로 살펴보는 AWS 필수 보안 구성 - AWS Summit Seoul 2017
PDF
S3, 넌 이것까지 할 수있네 (Amazon S3 신규 기능 소개) - 김세준, AWS 솔루션즈 아키텍트:: AWS Summit Onli...
PDF
AWS 클라우드 기반 확장성 높은 천만 사용자 웹 서비스 만들기 - 윤석찬
Amazon RDS Proxy 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나
아마존웹서비스와 함께하는 클라우드 비용 최적화 전략 - 윤석찬 (AWS 코리아 테크에반젤리스트)
AWS 보안: WAF, AWS Inspector, Config Rules - 임기성 :: 2015 리인벤트 리캡 게이밍
Amazon Cognito를 활용한 모바일 인증 및 보안, 자원 접근 제어 기법 - AWS Summit Seoul 2017
선도적인 미디어 서비스를 위한 AWS의 추가 제언 :: 양승도 솔루션즈 아키텍트 :: AWS Media Day 2016
실 적용 사례로 살펴보는 AWS 필수 보안 구성 - AWS Summit Seoul 2017
S3, 넌 이것까지 할 수있네 (Amazon S3 신규 기능 소개) - 김세준, AWS 솔루션즈 아키텍트:: AWS Summit Onli...
AWS 클라우드 기반 확장성 높은 천만 사용자 웹 서비스 만들기 - 윤석찬

What's hot (20)

PDF
클라우드 핀테크 규제 준수를 위한 AWS 서비스 – 김지민 AWS 스타트업 솔루션즈 아키텍트, 박범준 AWS 스타트업 어카운트 매니저:: ...
PDF
AWS MobileHub를 중심으로 한 모바일 앱 개발 A to Z - 윤석찬 (AWS 테크에반젤리스트) : 8월 온라인 세미나
PDF
빠른 모바일 인증 구현을 위한 Amazon Cognito 서비스 소개 :: 윤석찬 - AWS Monthly Webinar
PDF
판교 개발자 데이 – 쉽고 안전한 Aws IoT 플랫폼 활용하기 – 이창수
PDF
천만사용자를 위한 AWS 클라우드 아키텍처 진화하기 – 문종민, AWS솔루션즈 아키텍트:: AWS Summit Online Korea 2020
PDF
Cloud sec 2015 megazone slideshare 20150910
PDF
랜섬웨어(Ransomware)와 AWS 클라우드 보안 - 신용녀 (AWS 솔루션즈아키텍트) :: 특별 보안 웨비나
PDF
3부. AWS 를 활용한 DDoS 공격 방어 방법 - 안효빈, 김성수 솔루션즈 아케텍트 :: AWS Game Master 트위치 라이브 방...
PDF
CloudFront와 S3를 이용한 컨텐츠 배포 전략 - 박현우 CTO, SMARTSTUDY
PDF
Amazon EKS를 통한 빠르고 편리한 컨테이너 플랫폼 활용 – 이일구 AWS 솔루션즈 아키텍트:: AWS Cloud Week - Ind...
PPTX
AWS Partner Techshift - Well Architected Framework (이경수 솔루션즈 아키텍트)
PDF
AWS CLOUD 2017 - 쉽게 알아보는 AWS 클라우드 보안 (신용녀 솔루션즈 아키텍트))
PDF
20150109 - AWS BlackBelt - IAM (Korean)
PDF
AWS 서울 리전(Region) 서비스 소개- 김용우 솔루션즈 아키텍트:: AWS Cloud Track 2 Advanced
PDF
디자인 패턴과 고객 사례로 살펴보는 현대적 어플리케이션 개발 – 배영부, 강성일, AWS애플리케이션 아키텍트:: AWS Summit On...
PDF
AWS 스토리지 서비스 소개 및 실습 - 김용기, AWS 솔루션즈 아키텍트
PDF
202003 AWS ISV/DNB KMS_WAF_webinar
PDF
re:Invent 2015 이모저모 - 키노트 요약 (윤석찬) :: re:Invent re:Cap 2015 웨비나
PDF
AWS와 Open Source - 윤석찬 (OSS개발자 그룹)
PDF
서버리스 아키텍처 패턴 및 모범 사례- 강승욱, AWS솔루션즈 아키텍트:: AWS Summit Online Korea 2020
클라우드 핀테크 규제 준수를 위한 AWS 서비스 – 김지민 AWS 스타트업 솔루션즈 아키텍트, 박범준 AWS 스타트업 어카운트 매니저:: ...
AWS MobileHub를 중심으로 한 모바일 앱 개발 A to Z - 윤석찬 (AWS 테크에반젤리스트) : 8월 온라인 세미나
빠른 모바일 인증 구현을 위한 Amazon Cognito 서비스 소개 :: 윤석찬 - AWS Monthly Webinar
판교 개발자 데이 – 쉽고 안전한 Aws IoT 플랫폼 활용하기 – 이창수
천만사용자를 위한 AWS 클라우드 아키텍처 진화하기 – 문종민, AWS솔루션즈 아키텍트:: AWS Summit Online Korea 2020
Cloud sec 2015 megazone slideshare 20150910
랜섬웨어(Ransomware)와 AWS 클라우드 보안 - 신용녀 (AWS 솔루션즈아키텍트) :: 특별 보안 웨비나
3부. AWS 를 활용한 DDoS 공격 방어 방법 - 안효빈, 김성수 솔루션즈 아케텍트 :: AWS Game Master 트위치 라이브 방...
CloudFront와 S3를 이용한 컨텐츠 배포 전략 - 박현우 CTO, SMARTSTUDY
Amazon EKS를 통한 빠르고 편리한 컨테이너 플랫폼 활용 – 이일구 AWS 솔루션즈 아키텍트:: AWS Cloud Week - Ind...
AWS Partner Techshift - Well Architected Framework (이경수 솔루션즈 아키텍트)
AWS CLOUD 2017 - 쉽게 알아보는 AWS 클라우드 보안 (신용녀 솔루션즈 아키텍트))
20150109 - AWS BlackBelt - IAM (Korean)
AWS 서울 리전(Region) 서비스 소개- 김용우 솔루션즈 아키텍트:: AWS Cloud Track 2 Advanced
디자인 패턴과 고객 사례로 살펴보는 현대적 어플리케이션 개발 – 배영부, 강성일, AWS애플리케이션 아키텍트:: AWS Summit On...
AWS 스토리지 서비스 소개 및 실습 - 김용기, AWS 솔루션즈 아키텍트
202003 AWS ISV/DNB KMS_WAF_webinar
re:Invent 2015 이모저모 - 키노트 요약 (윤석찬) :: re:Invent re:Cap 2015 웨비나
AWS와 Open Source - 윤석찬 (OSS개발자 그룹)
서버리스 아키텍처 패턴 및 모범 사례- 강승욱, AWS솔루션즈 아키텍트:: AWS Summit Online Korea 2020
Ad

Viewers also liked (20)

PDF
AWS 모바일 서비스로 성공하는 모바일 앱 만들기 (윤석찬) - AWS Webiniar 2015
PDF
효율적 모바일 서비스를 위한 AWS 빌딩블럭 - API Gateway 및 Device Farm을 중심으로 (윤석찬, AWS 테크에반젤리스트)
PPTX
Amazon Cognito
PDF
Aws로 ci하기 안기욱
PDF
[Gaming on AWS] 모바일 게임을 위한 서버 플랫폼 서비스 Hive5 - BytecodeLab
PDF
PPS
Promo Curs Oratoria I 2008 09
DOCX
La biografía de james rodríguez
DOCX
Los muros colaborativos en internet
DOCX
C class test no1 1ere a
PPTX
Company Profile - SWD
PPTX
carolina!
DOC
cv ayman 2
PPTX
NELSON MANDELA
PPTX
Taking electric bikes for a spin
PPTX
MICT presentation on Thailand’s Important Mission for Spectrum Re-farming
PDF
10 Essential Ingredients for Successful Corporate Coaching Programs
PDF
AEJMC Literary Journalism Presentation 2016
AWS 모바일 서비스로 성공하는 모바일 앱 만들기 (윤석찬) - AWS Webiniar 2015
효율적 모바일 서비스를 위한 AWS 빌딩블럭 - API Gateway 및 Device Farm을 중심으로 (윤석찬, AWS 테크에반젤리스트)
Amazon Cognito
Aws로 ci하기 안기욱
[Gaming on AWS] 모바일 게임을 위한 서버 플랫폼 서비스 Hive5 - BytecodeLab
Promo Curs Oratoria I 2008 09
La biografía de james rodríguez
Los muros colaborativos en internet
C class test no1 1ere a
Company Profile - SWD
carolina!
cv ayman 2
NELSON MANDELA
Taking electric bikes for a spin
MICT presentation on Thailand’s Important Mission for Spectrum Re-farming
10 Essential Ingredients for Successful Corporate Coaching Programs
AEJMC Literary Journalism Presentation 2016
Ad

Similar to 모바일게임 플랫폼 쉽게 개발하기 :: 박선용 :: Gaming on AWS 2016 (20)

PDF
20150724 제10회 부산 모바일 포럼 - 모바일 및 IoT 환경을 위한 AWS 클라우드 플랫폼의 진화
PDF
클라우드 여정을 성공적으로 수행하기 위한 AWS IAM 활용 전략::최원근:: AWS Summit Seoul 2018
PDF
Aws iam의 이해 slideshare 20160930
PDF
AWS Builders - Industry Edition: DevSecOps, Application Security Enforcement
PPTX
Amazon Cognito와 함께 서버리스를..! - 이재일 (강남비기너모임) :: AWS Community Day 2017
PDF
[IGC 2017] AWS 김필중 솔루션 아키텍트 - AWS 를 활용한 모바일 백엔드 개발
PDF
모바일을 위한 (AWS) 클라우드 기술 동향
PPTX
AWS-IAM,S3,EC2
PDF
2017 AWSome Day Online Conference - 강의 3. AWS 보안 및 AWS Identity and Access Ma...
PDF
AWS Builders - Industry Edition: DevSecOps on AWS - 시작은 IAM 부터
PDF
강의 3: AWS 보안:: AWSome Day Online Conference
PDF
AWS Summit Seoul 2023 | 다중 계정 및 하이브리드 환경에서 안전한 IAM 체계 만들기
PPTX
강의 3. AWS 보안 및 AWS Identity and Access Managment (IAM)::AWSome Day Online Con...
PDF
[AWSome Day온라인 컨퍼런스] 강의 4: 클라우드 애플리케이션 보호 - 장기웅, AWS 테크니컬 트레이너
PDF
회사 계정/패스워드 그대로 AWS 관리 콘솔 및 EC2 인스턴스 사용하기 - 이정훈, AWS 솔루션즈 아키텍트:: AWS Summit O...
PDF
AWS Summit Seoul 2023 | 기업 고객 대상 기계학습 기반 콜센터 도입을 위한 여정
PDF
AWS DevDay 실습 가이드 - 서버리스
PDF
20121015 AWS Meister Reloaded - AWS SDK for Android / iOS (Korean)
PDF
[Games on AWS 2019] AWS 입문자를 위한 초단기 레벨업 트랙 | AWS 레벨업 하기! : 보안 - 최원근 AWS 솔루션즈 ...
PDF
클라우드 애플리케이션 보안 - 장기웅, AWS 테크니컬 트레이너 :: AWSome Day 온라인 컨퍼런스
20150724 제10회 부산 모바일 포럼 - 모바일 및 IoT 환경을 위한 AWS 클라우드 플랫폼의 진화
클라우드 여정을 성공적으로 수행하기 위한 AWS IAM 활용 전략::최원근:: AWS Summit Seoul 2018
Aws iam의 이해 slideshare 20160930
AWS Builders - Industry Edition: DevSecOps, Application Security Enforcement
Amazon Cognito와 함께 서버리스를..! - 이재일 (강남비기너모임) :: AWS Community Day 2017
[IGC 2017] AWS 김필중 솔루션 아키텍트 - AWS 를 활용한 모바일 백엔드 개발
모바일을 위한 (AWS) 클라우드 기술 동향
AWS-IAM,S3,EC2
2017 AWSome Day Online Conference - 강의 3. AWS 보안 및 AWS Identity and Access Ma...
AWS Builders - Industry Edition: DevSecOps on AWS - 시작은 IAM 부터
강의 3: AWS 보안:: AWSome Day Online Conference
AWS Summit Seoul 2023 | 다중 계정 및 하이브리드 환경에서 안전한 IAM 체계 만들기
강의 3. AWS 보안 및 AWS Identity and Access Managment (IAM)::AWSome Day Online Con...
[AWSome Day온라인 컨퍼런스] 강의 4: 클라우드 애플리케이션 보호 - 장기웅, AWS 테크니컬 트레이너
회사 계정/패스워드 그대로 AWS 관리 콘솔 및 EC2 인스턴스 사용하기 - 이정훈, AWS 솔루션즈 아키텍트:: AWS Summit O...
AWS Summit Seoul 2023 | 기업 고객 대상 기계학습 기반 콜센터 도입을 위한 여정
AWS DevDay 실습 가이드 - 서버리스
20121015 AWS Meister Reloaded - AWS SDK for Android / iOS (Korean)
[Games on AWS 2019] AWS 입문자를 위한 초단기 레벨업 트랙 | AWS 레벨업 하기! : 보안 - 최원근 AWS 솔루션즈 ...
클라우드 애플리케이션 보안 - 장기웅, AWS 테크니컬 트레이너 :: AWSome Day 온라인 컨퍼런스

More from Amazon Web Services Korea (20)

PDF
[D3T1S01] Gen AI를 위한 Amazon Aurora 활용 사례 방법
PDF
[D3T1S06] Neptune Analytics with Vector Similarity Search
PDF
[D3T1S03] Amazon DynamoDB design puzzlers
PDF
[D3T1S04] Aurora PostgreSQL performance monitoring and troubleshooting by use...
PDF
[D3T1S07] AWS S3 - 클라우드 환경에서 데이터베이스 보호하기
PDF
[D3T1S05] Aurora 혼합 구성 아키텍처를 사용하여 예상치 못한 트래픽 급증 대응하기
PDF
[D3T1S02] Aurora Limitless Database Introduction
PDF
[D3T2S01] Amazon Aurora MySQL 메이저 버전 업그레이드 및 Amazon B/G Deployments 실습
PDF
[D3T2S03] Data&AI Roadshow 2024 - Amazon DocumentDB 실습
PDF
AWS Modern Infra with Storage Roadshow 2023 - Day 2
PDF
AWS Modern Infra with Storage Roadshow 2023 - Day 1
PDF
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...
PDF
Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...
PDF
Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...
PDF
Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...
PDF
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...
PDF
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...
PDF
Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...
PDF
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
PDF
Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...
[D3T1S01] Gen AI를 위한 Amazon Aurora 활용 사례 방법
[D3T1S06] Neptune Analytics with Vector Similarity Search
[D3T1S03] Amazon DynamoDB design puzzlers
[D3T1S04] Aurora PostgreSQL performance monitoring and troubleshooting by use...
[D3T1S07] AWS S3 - 클라우드 환경에서 데이터베이스 보호하기
[D3T1S05] Aurora 혼합 구성 아키텍처를 사용하여 예상치 못한 트래픽 급증 대응하기
[D3T1S02] Aurora Limitless Database Introduction
[D3T2S01] Amazon Aurora MySQL 메이저 버전 업그레이드 및 Amazon B/G Deployments 실습
[D3T2S03] Data&AI Roadshow 2024 - Amazon DocumentDB 실습
AWS Modern Infra with Storage Roadshow 2023 - Day 2
AWS Modern Infra with Storage Roadshow 2023 - Day 1
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...
Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...
Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...
Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...
Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...

모바일게임 플랫폼 쉽게 개발하기 :: 박선용 :: Gaming on AWS 2016

  • 1. 모바일 플랫폼 쉽게 개발하기 (Cognito User Pools and API Gateway) Seon Yong Park Solutions Architect
  • 2. 내용 1. 인증(Authentication)과 인가(Authorization) 2. 인증관련 AWS 서비스와 사용례 3. Cognito User Pools 자세히 보기 4. 오늘의 데모
  • 4. What is Authentication à AuthN Authorization à AuthR
  • 5. Who? == AuthN What? == AuthR 정체를 확인 • ID/Password • ID card • Security token 허용/거부의 규칙 • IAM Policy • Security group
  • 6. 2. 인증관련 AWS 서비스와 사용예
  • 7. AuthN, AuthR과 관련된 AWS 서비스 AWS Directory Service AWS IAM Amazon Cognito Amazon API Gateway
  • 8. AuthN, AuthR과 관련된 AWS 서비스 AWS Directory Service AWS IAM • 쉽게 Microsoft Active Directory를 AWS 상에서 사용 • 3개의 디렉토리 타입 : 1. Microsoft AD 2. Simple AD 3. AD connector • 온프리미스 AD와 통합 가능 • AWS리소스에 접근할 수 있는 권한과 인증을 콘트롤 • AuthN : 누가 AWS 리소스를 사용할 수 있는가? • AuthR : 인증 받은 사용자가 어떤 AWS 리소스에 접근할 수 있는가? • EC2, Lambda등의 AWS 리소스에 대한 접근 권한에 대한 제어
  • 9. AuthN, AuthR과 관련된 AWS 서비스 • 모바일/웹앱에 대한 사인인, 사인업, 유저 관리 • 소셜 auth와 커스텀 auth 지원 • 여러 디바이스간의 유저 데이터 동기화 기능 제공 • 쉽게 Restful 웹 API를 생성/조작 • API의 관리 용이 • API 리소스 접근 제어를 위해 IAM, 커스텀 Auth 람다함수, Cognito 유저 풀이 제공 됨 Amazon Cognito Amazon API Gateway
  • 10. 사용 예 AWS Directory Service AWS IAM • 고용자를 위한 in-house 시스템의 계정관리 • IAM과 연계되어 AWS 콘솔에 대한 SSO • Sharepoint, Amazon WorkMail등 윈도우 기반 비지니스 서비스에 대한 authN 제어 • 관리 콘솔이나 API를 사용하는 사용자에 대해 IAM 유저/그룹을 통해 관리 • EC2 혹은 Lambda로 부터 AWS 리소스로 접근하는 접근권을 제어
  • 11. 사용 예 • 모바일 네이티브 앱 혹은 자바스크립트 브라우저 앱을 위한 Temparary credential 발급으로 AWS 리소스에 접근 가능하게 함 • 만약 authN이 필요하다면, 고객은 3rd 파티 아이디 제공자나 Cognito User Pools를 사용가능 • JSON기반의 웹 API를 생성 • 백앤드 서비스들과 연동 가능 • 만약 authN이 필요하다면, 고객은 IAM, Custom Authorizer(Lambda function) 혹은 Cognito User Pools Authorizer 를 이용할 수 있다 Amazon Cognito Amazon API Gateway 오늘 데모 대상
  • 12. 3. Cognito User Pools 자세히 보기
  • 13. 기존 인증 흐름 - federation STS 5. Receive AWS Credentials 3. Assume Role2. OpenID Token Mobile Client Cognito “IDP” 1. Get or Create Identity 4. Validate Amazon S3 6. Store Data
  • 14. Cognito Identity Federation IdentitiesYour User Pools 모바일 앱/웹 앰에 대해 쉽고 안전하게 사인-인, 사인-아웃 기능을 생성할 수 있음 수억명의 사용자까지 쉽게 확대 가능 3rd 파티 ID제공자 (페이스북, Twitter and SAML 제공자 등)를 통해 로그인 할수 있음. AWS 리소스에 대한 앱의 접근에 대해 제어할 수 있음 GA : 7/28/2016
  • 15. User Pools 당신의 모바일/웹 앱에 대해 쉽게 사인업, 사인인 기능을 쉽게 추가할 수 있습니다. 쉬운 유저 관리 AWS의 안전에 대한 경험이 녹아 있습니다. 이메일 인증, MFA 인증의 기능을 쉽게 적용할 수 있습니다. 강화된 안전 유저 디레토리를 손쉽게 생성합니다. 간단하면서, 안전하고, 낮은 비용의 완전 관리형 유저 디렉토리입니다. 수억명까지 쉽게 확장됩니다. 유저 디렉토리 관리
  • 16. 이전에는 부담이 큰 작업 자신의 유저 디렉토리를 만들기 위해 많은 시간과 리소스를 투자해야만 했음 제대로 된 작동이 쉽지 않음 유저 데이터 패스워드에 대한 보안적인 관리 및 처리가 쉽지 않음 확장성의 문제 앱이 성공하고 나면, 디렉토리 인프라를 확장하는 것이 필요하게 됨
  • 17. 유저 시나리오 이메일 혹은 전화번호 확인 패스워드 분실/리셋 유저 sign-up 과 sign- in 사용자는 이메일 주소나 전화번호를 어카운트 활성화하기 앞서 확인할 수 있다. 사용자는 자신의 패스워드를 변경할 수 있으며 원하는 경우 리셋할 수도 있다 유저는 이메일, 전화번호 혹은 유저 이름과 패스워드로 사인업을 수행한다. 이후 이 정보로 사인인 할 수 있다 사용자 프로파일 사용자 프로파일을 가져오거나 업데이트 할 수 있다. 사용자 지정 속성도 포함된다. SMS-기반 MFA 사인업, 패스워드 분실/리셋에서 에서 별도로 MFA를 사용하게 할 수 있다.
  • 18. 유저 시나리오 토큰 기반 인증 안전한 원격 패스워드 프로토콜 SMS 기반 Multi-factor 인증 Cognito 사인인은 dentity provider로서 OpenID Connect (OIDC) 와 OAuth 2.0를 지원한다 Cognito 사인인은 Secure Remote Password (SRP)를 안전한 패스워드 처리를 위해서 사용한다 모바일 폰의 텍스트 메시징을 이용해서 보안 레이어를 더 추가할 수 있다.
  • 19. Cognito Sign-in 흐름 Device Cognito Identity AWS STS Login GetId Validation Validation GetCredentialsForIdentity Cognito Sign-in
  • 20. Lambda 훅을 통한 커스터마이징 Lambda 훅으로 커스텀 로직을 추가 - Pre- and post user sign-up - Pre- and post user sign-in - Post user confirmation 사용 예 - 사기 감지 - Email 검증 - 커스텀되거나 로컬라이즈된 메시지 - 광고
  • 22. 확장된 관리 기능 커스텀 속성 정의 속성에 대한 필수 사항 설정 User Pools 생성 및 관리 사용자 프로필에 사용할 커스텀 속성을 정의할 수 있다 사인업에 앞서 완전하게 제공되어야할 속성을 선택할 수 있다 AWS region별로 복수개의 유저 풀을 생성, 설정과 삭제를 할 수 있다 패스워드 정책 설정 패스워트 정책(길이 등)을 설정하여서 관리할 수 있다 유저 검색 콘솔 혹은 API를 통해 이메일, 전화번호, 유저 이름 등으로 유저를 검색할 수 있다. 유저 관리 유저 패스워드 리셋, 활성화, 유저 컨펌, MFA 사용, 유저 삭제, 글로벌 사인아웃 등 유저 관리 기능을 수행한다.
  • 23. Cognito User Pools 과 API 게이트웨이 1. Custom Authorizer 기능 당신의 API에 대한 접근을 제어하기 위해 Oauth나 SAML과 같은 토큰인증기능을 사용할 수 있다. 2. Native Support User Pools는 API 게이트웨이와 함께 API 요청을 인가해준다. API 게이트웨이가 ID 토큰을 받아서 유저풀에 기반한 유저에 대한 인가를 할 수 있게 설정할 수 있다