SlideShare a Scribd company logo
AWS&GameService-2
2017. 1. 18 이 지현
AWS 눈여겨볼서비스들
앞으로…
Demo-목표
●샘플 게임은 ‘인베이더’입니다.
●구현할 내용은 아래와 같습니다.
1. 게스트 로그인
2. 플레이 데이터 저장
3. 소셜 계정 연동
4. 5분에 한번 랭킹 갱신
5. 랭킹 갱신 때 1위까지의 플레이어에게 보상
6. 유저 로그인 시 자신에게 전달된 보상 받기
7. ...
Demo-오늘의ToDolist
● AWS console 에서 identity pool을 생성하고 pool id 받기
● AWS guest login 및 정보 save/load
● Facebook 에 앱 등록하고 app id 받기
● Facebook 으로 로그인 하기
Guestlogin-AWSPoolid생성하기-1
Guestlogin-AWSPoolid생성하기-2
Guestlogin-AWSPoolid생성하기-3
Guestlogin-로그인하기
Guestlogin-데이터저장하기
Guestlogin-로그인정보확인
Guestlogin-로그인정보확인
Guestlogin-데이터불러오기
● https://developers.facebook.com/ 에서 앱을 생성
● 플랫폼 추가 >> 웹사이트 주소 입력
Cognito -Facebookapp연동하기
Cognito -Facebookapp연동하기
Cognito - 정보동기화
Cognito - Facebook계정연동결과
다음시간에는…
1. 게스트 로그인
2. 플레이 데이터 저장
3. 소셜 계정 연동
4. 5분에 한번 랭킹 갱신
5. 랭킹 갱신 때 1위까지의 플레이어에게 보상
6. 유저 로그인 시 자신에게 전달된 보상 받기
7. ...

More Related Content

Similar to AWS & GAME Service - 2

2회 오픈소스 게임 서버 엔진 스터디 캠프 - CloudBread
2회 오픈소스 게임 서버 엔진 스터디 캠프 - CloudBread2회 오픈소스 게임 서버 엔진 스터디 캠프 - CloudBread
2회 오픈소스 게임 서버 엔진 스터디 캠프 - CloudBread
Dae Kim
 
게임 데이터 분석을 위한 Data Lake 구축과 Machine Learning 을 활용한 분석 Hands on Lab (안효빈 솔루션즈 ...
게임 데이터 분석을 위한 Data Lake 구축과 Machine Learning 을 활용한 분석 Hands on Lab (안효빈 솔루션즈 ...게임 데이터 분석을 위한 Data Lake 구축과 Machine Learning 을 활용한 분석 Hands on Lab (안효빈 솔루션즈 ...
게임 데이터 분석을 위한 Data Lake 구축과 Machine Learning 을 활용한 분석 Hands on Lab (안효빈 솔루션즈 ...
Amazon Web Services Korea
 
[2017 Gaming on AWS] Serverless로 게임 서비스 구현하기
[2017 Gaming on AWS] Serverless로 게임 서비스 구현하기[2017 Gaming on AWS] Serverless로 게임 서비스 구현하기
[2017 Gaming on AWS] Serverless로 게임 서비스 구현하기
Amazon Web Services Korea
 
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트
Dae Kim
 
개인 지출 관리 - AWS로 시작하기 - 김영헌 (구로디지털 모임) :: AWS Community Day 2017
개인 지출 관리 - AWS로 시작하기 - 김영헌 (구로디지털 모임) :: AWS Community Day 2017개인 지출 관리 - AWS로 시작하기 - 김영헌 (구로디지털 모임) :: AWS Community Day 2017
개인 지출 관리 - AWS로 시작하기 - 김영헌 (구로디지털 모임) :: AWS Community Day 2017
AWSKRUG - AWS한국사용자모임
 
AWS 머신러닝 솔루션을 활용한 고객 응대 자동화 구축 사례 공유 - 이창명, CTO, 위메이드 플레이 ::: Games on AWS 2022
AWS 머신러닝 솔루션을 활용한 고객 응대 자동화 구축 사례 공유 - 이창명, CTO, 위메이드 플레이 ::: Games on AWS 2022AWS 머신러닝 솔루션을 활용한 고객 응대 자동화 구축 사례 공유 - 이창명, CTO, 위메이드 플레이 ::: Games on AWS 2022
AWS 머신러닝 솔루션을 활용한 고객 응대 자동화 구축 사례 공유 - 이창명, CTO, 위메이드 플레이 ::: Games on AWS 2022
Amazon Web Services Korea
 
App, VR 및 AR Unity 설정 준비
App, VR 및 AR Unity 설정 준비App, VR 및 AR Unity 설정 준비
App, VR 및 AR Unity 설정 준비
YoungHoKwak1
 
Ai smart speaker2_kku_180822
Ai smart speaker2_kku_180822Ai smart speaker2_kku_180822
Ai smart speaker2_kku_180822
David Yushin KIM
 
[우리가 데이터를 쓰는 법] 모바일 게임 로그 데이터 분석 이야기 - 엔터메이트 공신배 팀장
[우리가 데이터를 쓰는 법] 모바일 게임 로그 데이터 분석 이야기 - 엔터메이트 공신배 팀장[우리가 데이터를 쓰는 법] 모바일 게임 로그 데이터 분석 이야기 - 엔터메이트 공신배 팀장
[우리가 데이터를 쓰는 법] 모바일 게임 로그 데이터 분석 이야기 - 엔터메이트 공신배 팀장
Dylan Ko
 
성공적인 게임 런칭을 위한 비밀의 레시피 #3
성공적인 게임 런칭을 위한 비밀의 레시피 #3성공적인 게임 런칭을 위한 비밀의 레시피 #3
성공적인 게임 런칭을 위한 비밀의 레시피 #3
Amazon Web Services Korea
 
아마존의 관리형 게임 플랫폼 활용하기: GameLift (Deep Dive) :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS ...
아마존의 관리형 게임 플랫폼 활용하기: GameLift (Deep Dive) :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS ...아마존의 관리형 게임 플랫폼 활용하기: GameLift (Deep Dive) :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS ...
아마존의 관리형 게임 플랫폼 활용하기: GameLift (Deep Dive) :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS ...
Amazon Web Services Korea
 
Softnyx Store SDK document (Ver016)
Softnyx Store SDK document (Ver016)Softnyx Store SDK document (Ver016)
Softnyx Store SDK document (Ver016)
Andrew Kim
 
Microsoft 영상처리 데모앱 사용가이드 (Intelligent Kiosk)
Microsoft 영상처리 데모앱 사용가이드 (Intelligent Kiosk)Microsoft 영상처리 데모앱 사용가이드 (Intelligent Kiosk)
Microsoft 영상처리 데모앱 사용가이드 (Intelligent Kiosk)
Minnie Seungmin Cho
 
REST API Development with Spring
REST API Development with SpringREST API Development with Spring
REST API Development with Spring
Keesun Baik
 
GDG Incheon Devfest 2016 - Google API로 만드는 더욱 더 풍부한 백오피스
GDG Incheon Devfest 2016 - Google API로 만드는 더욱 더 풍부한 백오피스 GDG Incheon Devfest 2016 - Google API로 만드는 더욱 더 풍부한 백오피스
GDG Incheon Devfest 2016 - Google API로 만드는 더욱 더 풍부한 백오피스
MooYeol Lee
 
혼자서 커뮤니티 귀동냥하며 만든 Next.js & Amplify & serverless framework 웹 플랫폼 서비스 구현(삽질) 후...
혼자서 커뮤니티 귀동냥하며 만든 Next.js & Amplify & serverless framework 웹 플랫폼 서비스 구현(삽질) 후...혼자서 커뮤니티 귀동냥하며 만든 Next.js & Amplify & serverless framework 웹 플랫폼 서비스 구현(삽질) 후...
혼자서 커뮤니티 귀동냥하며 만든 Next.js & Amplify & serverless framework 웹 플랫폼 서비스 구현(삽질) 후...
Tae-Seong Park
 
IoT with Raspberry Pi + Node JS - Chapter 3
IoT with Raspberry Pi + Node JS - Chapter 3IoT with Raspberry Pi + Node JS - Chapter 3
IoT with Raspberry Pi + Node JS - Chapter 3Park Jonggun
 
루비온레일즈 API 서버 - 4) api 서버 인증 구현 (쿠키/세션/토큰)
루비온레일즈 API 서버 - 4) api 서버 인증 구현 (쿠키/세션/토큰)루비온레일즈 API 서버 - 4) api 서버 인증 구현 (쿠키/세션/토큰)
루비온레일즈 API 서버 - 4) api 서버 인증 구현 (쿠키/세션/토큰)
Junghyun Park
 
기계 학습 접목을 통한 전자 제조사의 플랫폼 사업자로의 진화 – 이종우 솔루션스 AWS 아키텍트, 박승환 삼성전자 엔지니어:: AWS Cl...
기계 학습 접목을 통한 전자 제조사의 플랫폼 사업자로의 진화 – 이종우 솔루션스 AWS 아키텍트, 박승환 삼성전자 엔지니어:: AWS Cl...기계 학습 접목을 통한 전자 제조사의 플랫폼 사업자로의 진화 – 이종우 솔루션스 AWS 아키텍트, 박승환 삼성전자 엔지니어:: AWS Cl...
기계 학습 접목을 통한 전자 제조사의 플랫폼 사업자로의 진화 – 이종우 솔루션스 AWS 아키텍트, 박승환 삼성전자 엔지니어:: AWS Cl...
Amazon Web Services Korea
 

Similar to AWS & GAME Service - 2 (20)

2회 오픈소스 게임 서버 엔진 스터디 캠프 - CloudBread
2회 오픈소스 게임 서버 엔진 스터디 캠프 - CloudBread2회 오픈소스 게임 서버 엔진 스터디 캠프 - CloudBread
2회 오픈소스 게임 서버 엔진 스터디 캠프 - CloudBread
 
게임 데이터 분석을 위한 Data Lake 구축과 Machine Learning 을 활용한 분석 Hands on Lab (안효빈 솔루션즈 ...
게임 데이터 분석을 위한 Data Lake 구축과 Machine Learning 을 활용한 분석 Hands on Lab (안효빈 솔루션즈 ...게임 데이터 분석을 위한 Data Lake 구축과 Machine Learning 을 활용한 분석 Hands on Lab (안효빈 솔루션즈 ...
게임 데이터 분석을 위한 Data Lake 구축과 Machine Learning 을 활용한 분석 Hands on Lab (안효빈 솔루션즈 ...
 
[2017 Gaming on AWS] Serverless로 게임 서비스 구현하기
[2017 Gaming on AWS] Serverless로 게임 서비스 구현하기[2017 Gaming on AWS] Serverless로 게임 서비스 구현하기
[2017 Gaming on AWS] Serverless로 게임 서비스 구현하기
 
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트
 
개인 지출 관리 - AWS로 시작하기 - 김영헌 (구로디지털 모임) :: AWS Community Day 2017
개인 지출 관리 - AWS로 시작하기 - 김영헌 (구로디지털 모임) :: AWS Community Day 2017개인 지출 관리 - AWS로 시작하기 - 김영헌 (구로디지털 모임) :: AWS Community Day 2017
개인 지출 관리 - AWS로 시작하기 - 김영헌 (구로디지털 모임) :: AWS Community Day 2017
 
AWS 머신러닝 솔루션을 활용한 고객 응대 자동화 구축 사례 공유 - 이창명, CTO, 위메이드 플레이 ::: Games on AWS 2022
AWS 머신러닝 솔루션을 활용한 고객 응대 자동화 구축 사례 공유 - 이창명, CTO, 위메이드 플레이 ::: Games on AWS 2022AWS 머신러닝 솔루션을 활용한 고객 응대 자동화 구축 사례 공유 - 이창명, CTO, 위메이드 플레이 ::: Games on AWS 2022
AWS 머신러닝 솔루션을 활용한 고객 응대 자동화 구축 사례 공유 - 이창명, CTO, 위메이드 플레이 ::: Games on AWS 2022
 
App, VR 및 AR Unity 설정 준비
App, VR 및 AR Unity 설정 준비App, VR 및 AR Unity 설정 준비
App, VR 및 AR Unity 설정 준비
 
Ai smart speaker2_kku_180822
Ai smart speaker2_kku_180822Ai smart speaker2_kku_180822
Ai smart speaker2_kku_180822
 
[우리가 데이터를 쓰는 법] 모바일 게임 로그 데이터 분석 이야기 - 엔터메이트 공신배 팀장
[우리가 데이터를 쓰는 법] 모바일 게임 로그 데이터 분석 이야기 - 엔터메이트 공신배 팀장[우리가 데이터를 쓰는 법] 모바일 게임 로그 데이터 분석 이야기 - 엔터메이트 공신배 팀장
[우리가 데이터를 쓰는 법] 모바일 게임 로그 데이터 분석 이야기 - 엔터메이트 공신배 팀장
 
성공적인 게임 런칭을 위한 비밀의 레시피 #3
성공적인 게임 런칭을 위한 비밀의 레시피 #3성공적인 게임 런칭을 위한 비밀의 레시피 #3
성공적인 게임 런칭을 위한 비밀의 레시피 #3
 
아마존의 관리형 게임 플랫폼 활용하기: GameLift (Deep Dive) :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS ...
아마존의 관리형 게임 플랫폼 활용하기: GameLift (Deep Dive) :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS ...아마존의 관리형 게임 플랫폼 활용하기: GameLift (Deep Dive) :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS ...
아마존의 관리형 게임 플랫폼 활용하기: GameLift (Deep Dive) :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS ...
 
Softnyx Store SDK document (Ver016)
Softnyx Store SDK document (Ver016)Softnyx Store SDK document (Ver016)
Softnyx Store SDK document (Ver016)
 
Microsoft 영상처리 데모앱 사용가이드 (Intelligent Kiosk)
Microsoft 영상처리 데모앱 사용가이드 (Intelligent Kiosk)Microsoft 영상처리 데모앱 사용가이드 (Intelligent Kiosk)
Microsoft 영상처리 데모앱 사용가이드 (Intelligent Kiosk)
 
REST API Development with Spring
REST API Development with SpringREST API Development with Spring
REST API Development with Spring
 
Amazon Cognito
Amazon CognitoAmazon Cognito
Amazon Cognito
 
GDG Incheon Devfest 2016 - Google API로 만드는 더욱 더 풍부한 백오피스
GDG Incheon Devfest 2016 - Google API로 만드는 더욱 더 풍부한 백오피스 GDG Incheon Devfest 2016 - Google API로 만드는 더욱 더 풍부한 백오피스
GDG Incheon Devfest 2016 - Google API로 만드는 더욱 더 풍부한 백오피스
 
혼자서 커뮤니티 귀동냥하며 만든 Next.js & Amplify & serverless framework 웹 플랫폼 서비스 구현(삽질) 후...
혼자서 커뮤니티 귀동냥하며 만든 Next.js & Amplify & serverless framework 웹 플랫폼 서비스 구현(삽질) 후...혼자서 커뮤니티 귀동냥하며 만든 Next.js & Amplify & serverless framework 웹 플랫폼 서비스 구현(삽질) 후...
혼자서 커뮤니티 귀동냥하며 만든 Next.js & Amplify & serverless framework 웹 플랫폼 서비스 구현(삽질) 후...
 
IoT with Raspberry Pi + Node JS - Chapter 3
IoT with Raspberry Pi + Node JS - Chapter 3IoT with Raspberry Pi + Node JS - Chapter 3
IoT with Raspberry Pi + Node JS - Chapter 3
 
루비온레일즈 API 서버 - 4) api 서버 인증 구현 (쿠키/세션/토큰)
루비온레일즈 API 서버 - 4) api 서버 인증 구현 (쿠키/세션/토큰)루비온레일즈 API 서버 - 4) api 서버 인증 구현 (쿠키/세션/토큰)
루비온레일즈 API 서버 - 4) api 서버 인증 구현 (쿠키/세션/토큰)
 
기계 학습 접목을 통한 전자 제조사의 플랫폼 사업자로의 진화 – 이종우 솔루션스 AWS 아키텍트, 박승환 삼성전자 엔지니어:: AWS Cl...
기계 학습 접목을 통한 전자 제조사의 플랫폼 사업자로의 진화 – 이종우 솔루션스 AWS 아키텍트, 박승환 삼성전자 엔지니어:: AWS Cl...기계 학습 접목을 통한 전자 제조사의 플랫폼 사업자로의 진화 – 이종우 솔루션스 AWS 아키텍트, 박승환 삼성전자 엔지니어:: AWS Cl...
기계 학습 접목을 통한 전자 제조사의 플랫폼 사업자로의 진화 – 이종우 솔루션스 AWS 아키텍트, 박승환 삼성전자 엔지니어:: AWS Cl...
 

AWS & GAME Service - 2

Editor's Notes

  1. 저는 지난 발표부터 여러 AWS 중에 게임 서비스에 필요한 제품들에 대해서 발표하고 있습니다. 일단 지난 시간에 이야기했던 내용을 간단히 살펴보고 , 오늘의 이야기를 시작하겠습니다.
  2. 현재 AWS에 등록된 서비스는 57개 입니다. 이 중 게임에 직접 사용되는 서비스들을 살펴 보았었죠. IAM, Cognito, API Gateway, RDS(DynamoDB), S3, EC2 에 대해서 이야기 해봤으며, 이후 앞으로 제작할 샘플에 사용할 세 가지 서비스 Cognito, RDS, Lambda도 언급했었고요. 다시 간단히 정리하자면 Cognito는 인증, RDS는 데이터 관리, Lambda는 이벤트 처리에 사용됩니다.
  3. 간단한 인베이더 게임을 만들고, 이에 대한 여러 기능들을 AWS 로 연동하여 Serverless 형태로 서비스를 구현하며 진행하겠습니다.
  4. 이 중 게스트 로그인, 소셜 계정 연동, 정보 save/load 까지 오늘 살펴보겠습니다. 여기에 사용된 코드는 Phaser.io에 공개된 예제와 AWS 사이트의 예제 코드를 활용하여 만들어 졌습니다.
  5. 오늘 진행할 상세 내용은 이와 같습니다. 그럼 첫번째로 게스트 로그인, 정보 save/load를 살펴 보겠습니다.
  6. Cognito 로 가면 이와 같은 화면을 보실 수 있습니다. Manage your User Pools : User Pool을 생성, 관리. 아직 활용해 볼 기회가 없었네요. Manage Federated Identities : Identity Pool을 생성, 관리. 우리는 여기에 유저 인증과 관련된 정보를 설정할 것 입니다.
  7. 새로운 identity pool을 생성하고,
  8. 권한은 자동으로 생성됩니다. 확인 후 하단의 “Allow” 버튼을 누르면 Identity pool가 생성됩니다.
  9. 이제 js 로 aws 접근 권한이 문제없는지 확인해 보니, 화면과 같은 결과를 볼 수 있습니다. 다음으로 정보를 저장하고 불러오는 작업을 보겠습니다. 데이터는 DataSet 이름을 키로, 값은 key/value형태로 저장됩니다. 하나의 DataSet은 최대 1MB까지의 정보를 저장할 수 있고, 하나의 identity에 20개의 DataSet을 지정할 수 있습니다. 여러 identity의 DataSet을 한번에 검색하는 기능은 없으니 참고하세요.
  10. dataset이름을 MyData로 해서 이름을 저장해 봤습니다. 결과창에 성공했다는 결과를 볼 수 있죠?
  11. AWS Console에서 이와 같은 내용을 보실 수 있습니다. 아직 identity provider (google, facebook 등)를 연결하지 않은 상태라서 unauthenticated로 체크된 걸 알 수 있습니다.
  12. Identity browser에서 기록된 정보를 볼 수도 있습니다.
  13. 이제 저장하는 코드를 지우고, 정보를 불러오는 코드로 교체해보면, 이처럼 정보를 불러올 수 있는 걸 볼 수 있습니다. 이 테스트는 웹 브라우저에서 테스트를 진행한 결과인데, 브라우저의 캐쉬를 지우도 다시 해도 정보를 잘 불러오는 걸 볼 수 있습니다.
  14. 지금까지 1번과 3번 과정을 구현해 봤습니다. 이제 Facebook 계정을 연결해 보죠.
  15. 페이스북 개발자 사이트에서 앱을 생성 후 플랫폼에 웹사이트를 추가해 주세요.
  16. Cognito 에서 facebook app을 연동할 수 있게 설정해야 합니다. “Edit Cognito pool”화면에서 facebook app id 를 입력 후 저장해 주세요.
  17. 이제 스크립트 코드가 좀 길어졌네요. 이미지를 페이지에 맞추다 보니 보기도 힘들 정도네요. Facebook 관련 코드가 추가되었고, 기존 정보를 쓰고 기록하는 과정이 들어가 있습니다.
  18. 이 내용이 처리되면 Cognito Dashboard에서는 이와 같은 결과를 보실 수 있습니다.
  19. 이렇게 오늘은 Facebook 연동까지 같이 살펴봤습니다.
  20. 샘플 게임 코드를 사용해서, 5분에 한번 랭킹을 갱신하고, 그에 대한 보상을 주는 과정을 살펴보겠습니다. 이를 위해 다음에는 Lambda와 DynamoDB를 연동해 사용되는 코드가 사용될 예정입니다.