© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Byungsu Kim
Solutions Architect for Gaming / Amazon Web Services
GameLift/GameSparks
Amazon Game Services
Agenda
Amazon GameLift
• Service Components
• Builds
• Fleets
• Aliases
• Queues
• Clients
• FlexMatch
Amazon GameSparks
Global
Infrastructure
& Services
Pre-built
Game Services
& Tools
Content
Creation Tools
Distribution
&
Marketing
Anti cheat – 서버에서 게임 클라이언트
패킷의 유효성을 검사하고 플레이어들의
행동을 모니터링할 수 있습니다.
서버에서 복잡한 게임 로직 처리
더 큰 규모의 게임 세션 운영 – 배틀
로얄 스타일 게임에 적합합니다.
개선된 지연시간 – 서버들을
플레이어들과 더 가까운 곳에 둘 수
있습니다.
P2P 구성시 필요한 NAT Punch와 같은
복잡한 요구사항을 구현하지 않아도
됩니다.
Why use the cloud for multiplayer games?
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS Global reach
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Session based – Server
Authoritative
MMOs/Persistent worlds
Turn based &
Lightweight real-time,
Game Service Platform
Amazon GameLift Amazon
GameSparks
Amazon Web
Services
Common multiplayer use cases
Types of games often played online:
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Accelerate your game development
Builds
플레이어 트래픽에 따라 서버 용량 자동 스케일링
갑작스러운 플레이어 피크 트래픽에 대비하면서도, 트래픽이 감소했을 때 유휴 서버 자원에
대해 비용 지불을 최소화할 수 있습니다.
유연한 매치메이킹
직접 개발한 매치메이킹 서비스를 활용하거나, 커스터마이징 가능한 FlexMatch를 활용하여
정의한 규칙에 따라 경쟁력있는 매치메이킹을 수행할 수 있습니다.
무중단 업데이트
GameLift를 활용하여 새 컨텐트나 긴급 패치를 위한 서버 업데이트를 무중단으로 배포할 수
있습니다.
크로스 플랫폼 플레이 지원
여러 디바이스들을 동시에 지원하여 플레이어 풀을 확장할 수 있습니다.
기존 게임 엔진 및 워크플로우와 통합
Unity, Unreal, Lumberyard와 같은 AAA 게임엔진을 사용하거나 자체 개발 C++기반
게임엔진을 사용하는 경우 모두 Amazon GameLift SDK를 통해 Cloud상에서 게임서버를
구동하고 운영하기 위한 통합작업을 손쉽게 할 수 있습니다.
Amazon GameLift
Service components
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon Gamelift – Service Components
Builds
FlexMatchFleets
Aliases Clients
Queues
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Builds Explained
• AWS CLI나 SDK를 사용하여 Build 업로드
• 복수의 build 저장가능
• 지원 OS:
• Linux
• Windows
• 지원되는 Server SDK:
• C++
• C#
• Unreal Plugin
• Lumberyard integration
Builds
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Fleets Explained
Fleets 는 Game build들의 배포 상태를 관리합니다. Fleets를
통하여 배포한 Game build들이 Amazon GameLift에서 어떤
방식으로 호스팅될지 다음 항목들을 정의할 수 있습니다. :
• Instance Type
• Region
• Scaling Policies
• Capacity Limits
• Number of processes per instance
Fleets
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Fleets Events
Fleets Event를 통하여 게임 세션이나 인스턴스 레벨의 이벤트들을 다음과 같이 모니터링할 수
있습니다. :
• Scaling
• Information
• Warnings
• Errors
• Crashes
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Fleets – Game Sessions
Fleet에서 실행중인 game session들의 정보를 실시간으로 확인할 수 있습니다.
각 게임 세션 내에서는 플레이어 세션 정보를 확인할 수 있습니다.
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Builds, Fleets and Game Session management
G a m e A G a m e B
E C 2
I n s t a n c e
E C 2
I n s t a n c e
B u i l d
D e v e l o p e r P l a y e r sFleet
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Game A
Player slot 1
Player slot 2
Player slot 3
Player slot 4
Active
Active
Game B
Player slot 1
Player slot 2
Player slot 3
Player slot 4
Active
Active
Active
Active
Game C
Player slot 1
Player slot 2
Player slot 3
Player slot 4
Game A Game B Game C
EC2 Instance EC2 Instance EC2 Instance
Developer Players
Session Management
Infrastructure Management
Build
Builds, Fleets and Game Session management
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Game A
Player slot 1
Player slot 2
Player slot 3
Player slot 4
Active
Active
Game B
Player slot 1
Player slot 2
Player slot 3
Player slot 4
Active
Active
Active
Active
Game C
Player slot 1
Player slot 2
Player slot 3
Player slot 4
Game A Game B Game C
EC2 Instance EC2 Instance EC2 Instance
Developer Players
Session Management
Infrastructure Management
Build
Builds, Fleets and Game Session management
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Game A
Player slot 1
Player slot 2
Player slot 3
Player slot 4
Active
Active
Game B
Player slot 1
Player slot 2
Player slot 3
Player slot 4
Active
Active
Active
Active
Game C
Player slot 1
Player slot 2
Player slot 3
Player slot 4
Game A Game B Game C
EC2 Instance EC2 Instance EC2 Instance
Developer Players
Session Management
Infrastructure Management
Build
Builds, Fleets and Game Session management
Game C
Reserved
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Game A
Player slot 1
Player slot 2
Player slot 3
Player slot 4
Active
Active
Game B
Player slot 1
Player slot 2
Player slot 3
Player slot 4
Active
Active
Active
Active
Game C
Player slot 1
Player slot 2
Player slot 3
Player slot 4
Game A Game B Game C
EC2 Instance EC2 Instance EC2 Instance
Developer Players
Session Management
Infrastructure Management
Build
Builds, Fleets and Game Session management
Reserved
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Game A
Player slot 1
Player slot 2
Player slot 3
Player slot 4
Active
Active
Game B
Player slot 1
Player slot 2
Player slot 3
Player slot 4
Active
Active
Active
Active
Game C
Player slot 1
Player slot 2
Player slot 3
Player slot 4
Game A Game B Game C
EC2 Instance EC2 Instance EC2 Instance
Developer Players
Session Management
Infrastructure Management
Build
Builds, Fleets and Game Session management
Active
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Queues Explained
Queue는 새로운 게임 세션들을 그룹내 Fleet에 할당하는
과정을 효율적으로 자동화합니다.
Queue는 다음과 같은 설정을 통해 Amazon GameLift에
게임 세션들을 배치하는 옵션을 조정할 수 있습니다:
• Queue Timeout
• Member Fleets
• Fleet Priority
• Latency policies
Queues
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Queues – Member Fleets
• 최상의 플레이어 경험을 위하여 플레이어와 근접한 AWS
Region들에 Fleet들을 배치합니다.
• 현재 Amazon GameLift는 최근 런칭한 Beijing Region을
포함하여 15개 Region을 지원합니다.
• 16번째 Region인 Paris도 곧 지원예정입니다.
• Queue의 대상으로 Fleets 혹은 Aliases를 설정할 수
있습니다.
• Queue에서 곧 복수 Region의 on-demand와 spot
인스턴스들을 묶어서 대상으로 설정하는 것이
가능해집니다.
Fleet (Virginia)
Fleet (Frankfurt)
Fleet (Singapore)
Queue
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Queues – Fleet Priority
• 선호하는 Fleets 순서를 설정하여 Queue의
대상(Fleets나 Aliases) 우선순위를 지정할 수 있습니다.
• Amazon GameLift는 지정된 우선순위를 활용하여
게임세션을 배치할 최적의 대상을 결정합니다.
• Spot Instance들로 구성된 Fleet이 더 높은 우선 순위를
가지도록 설정하고 On-demand Instance들로 구성된
Fleet들을 다음 우선 순위로 설정하면 우선 Spot
Instance로 서비스하고 Spot Instance 가용량이 부족할
경우 On-demand Fleets로 서비스하도록 구성이
가능합니다.
Fleet (Virginia)
Fleet (Frankfurt)
Fleet (Singapore)
Queue
1
2
3
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Queues – Player Latency Policies
• 새 게임 세션을 배치할 때 수용가능한 최대 player
latency를 설정할 수 있습니다.
• 조건에 맞는 대상을 찾을 때까지 사용할 시간을
지정할 수 있습니다.
• 복수의 player latency 정책을 적용할 수 있습니다.
• 게임세션들의 그룹을 배치할 때에는 latency는
평균으로 계산됩니다.
Fleet (Virginia)
Fleet (Frankfurt)
Fleet (Singapore)
Queue
43
ms
20
ms
87
ms
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
• 가격은 Spot instance의 가용량에 따라 변동됩니다.
• GameLift는 FleetIQ를 통해 spot fleet을 관리합니다.
• Linux / Windows 인스턴스 사용이 가능합니다.
• 인스턴스 종료 Risk를 최소화하고 알림을 통해
관리합니다.
• Spot Fleets를 통해 Amazon GameLift에서 구동되는 게임 서버들의 비용을 절감할 수 있습니다.
Amazon GameLift Spot
GameLift가 사용 가능한 모든
리전에서 Linux/Windows 모두 사용
가능합니다.
On-Demand 인스턴스와 동일한
고성능 hardware를 사용합니다.
Spot 인스턴스의 장기적인 수요/공급
추이에 따라 가격은 점진적으로
조정됩니다.
각 Region의 현재 수요/공급에 따라
가격변동이 발생합니다.
Spot 가격은 On-Demand 가격을
초과하지 않습니다.
Amazon GameLift Spot
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Aliases Explained
Alias를 활용하면 게임 클라이언트들을 특정 fleet으로
redirect하거나 점검중임을 알려줄 수 있습니다.
Alias를 활용하여 Build들을 Alias를 이용하여 개발계, 검증계,
Live 환경 등 서로 다른 다양한 환경으로 사용자 impact를
최소화하면서 배포할 수 있습니다.
현재 다음 두 가지 type의 Alias를 제공합니다. :
• Simple – 설정된 fleet으로 요청을 simple redirect를
합니다. Alias와 연결된 fleet은 언제라도 업데이트할 수
있습니다.
• Terminal – Terminal type의 경우 요청을 fleet으로
redirect하지 않고, 클라이언트에 특정
메시지(점검중/업데이트 필요 등)를 반환합니다.
Aliases
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
New Players
Build
A
Fleet
A
Client
Developer
Alias
Aliases – Simple Redirect
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
New Players
Build
A
Fleet
A
Client
Developer
Fleet
B
Build
B
Alias
Aliases – Simple Redirect
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Aliases – Simple Redirect
Build
A
Fleet
A
Client
Fleet
B
Build
B
Alias
New PlayersDeveloper
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
New Players
Build
A
Fleet
A
Client
Developer
Alias
Aliases – Terminal Message
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Aliases – Terminal Message
Build
A
Fleet
A
Client
Terminal
Message
Alias
New PlayersDeveloper
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Build
A
Fleet
A
Client
Terminal
Message
Alias
New PlayersDeveloper
Aliases – Terminal Message
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Clients Explained
Amazon GameLift는 AWS SDK를 활용가능한 모든
게임 클라이언트나 게임 서비스를 지원 가능합니다.
AWS SDK가 제공되는 언어는 다음과 같습니다:
• C++
• C#
• Go
• Python
• JavaScript/Node.js
• Java
Clients
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Clients – Best Practices
게임 클라이언트에 직접 GameLift를
통합하는 대신, 게임 클라이언트의
요청을 받아 처리하는 “Game
Service”를 구현합니다. 이를 통해
다음과 같은 이점을 얻을 수 있습니다.
• Game Service에서 Amazon GameLift를
연동하면 GameLift 관련 구현 변경을 게임
클라이언트와 분리시켜 불필요한
업데이트를 줄일 수 있습니다.
• Game Service를 통해 Game client
요청들을 처리하기 전에 인증을 처리할 수
있습니다.
• AWS endpoints에 대한 ping을 통해
측정한 Client들의 latency를 수집하고
이를 세션 배치에 활용할 수 있습니다.
Group
Client
Client
Client
Client
Game
Service
Amazon
GameLift
Integrates
AWS SDK
Amazon GameLift
Metrics
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
• Game/Player Sessions
• Game Server Processes
• Number of Instances
• Instance Performance
• Scaling Limits
Fleet Metrics
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
• Lowest Price Placement
• Lowest Latency Placement
• Queue Depth
• First Choice not viable
• First choice out of capacity
• Regional placement
Queue Metrics
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Success/Failure Rates
Player Demand
Time to Match
Rule Effectiveness
FlexMatch Analytics
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Average CPU load
ALB Request Count Per Target
Average Network In
Average Network Out
Custom CloudWatch alarms to
trigger scaling event
Autoscaling – EC2/Elastic Beanstalk metrics
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Autoscaling – Gamelift Metrics
Automatic Target Tracking – Player
Demand + n% game sessions that can be
started immediately
Activating Game Sessions
Active Game Sessions
Available Game Sessions
Percent Available Game Sessions
Active Instances (in fleet)
Available Player Sessions
Current Player Sessions
Idle Instances
Percent Idle Instances
Queue depth (when using queues)
Wait time (fleet specific)
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Scaling options – Gamelift
Set and hold – 수동 Scaling. 게임 런칭시와 같이 높은 트래픽이 예상되지만,
예측가능한 과거 데이터가 부족할 경우 유용하게 사용 가능
Automatic Target Tracking – 게임 세션 요구량에 따라, 설정한 비율의 여유를
가지고 Fleet을 유지하도록 구성. 단순하지만 대부분의 게임 런칭 및 서비스
시나리오에서 잘 동작하는 것으로 확인되었음.
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Scaling options – Gamelift
Scaling Policies – 사용자가 설정가능한 스케일링 정책으로, Gamelift의 모든
metric에 대하여 설정 가능
스케일링시 복수의 서버를 동시에 스케일링하도록 단계별 스케일링도 지원하고,
스케일 업/다운 정책 동시 적용과 같이 복수의 스케일링 정책을 동시 적용하는 것도
가능
스케일링 정책은 현재 AWS SDK 나 Cli를 통해 설정 가능
Instance limits – Fleet별로 최소/최대 인스턴스 수를 제한 가능
Amazon GameLift
FlexMatch
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
FlexMatch Explained
FlexMatch
• 설정 가능한 Match Making
• 플레이어 그룹(팀/파티) 지원
• Latency 기반 Matching
• 지나친 대기시간을 줄이기 위한 규칙 완화
정책 지원
• 동의 기반 Match Making 지원
• 최적의 Region 배치 지원
• FlexMatch Backfill을 이용한 사용자
제외/추가 지원
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
FlexMatch Rule Sets
• Custom 속성
• Team 정의
• Matchmaking 규칙
• Expansions을 이용한 규칙 완화
정책
Amazon GameLift
Reference design
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
End to end – Multi Region Deployment
Group
Client
Client
Client
Client
Game
Service
Amazon
GameLift
Game
Session
Placement
Request
Fleet (Virginia)
Fleet (Frankfurt)
Fleet (Singapore)
Queue
Integrates
AWS SDK
Integrates Amazon GameLift
Server SDK
PC
Fleet (Virginia)
Fleet (Frankfurt)
Fleet (Singapore)
Queue
Game
Service PC
Matchmaking
RuleSet
Amazon GameLift
FlexMatch
Console
Console
Matchmaking
RuleSet
Hybrid
Hybrid
Matchmaking
RuleSet
Mobile
Mobile
Matchmaking
RuleSet
Design approach – Segregated Platforms
Console
Mobile
Fleet (Virginia)
Amazon
GameLift
FlexMatch
Common
Matchmaking
RuleSet
Fleet (Frankfurt)
Fleet (Singapore)
Queue
Game
Service
Hybrid
PC
Simplified Cross-Platform Matchmaking
Amazon Game Services - GameLift, GameSparks (김병수 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
B U I L D C U S T O M I Z E
A N A L Y Z E O P T I M I Z E
플레어이와 관련된 게임 백엔드
기능들을 개발하는 비용, 시간,
인력을 줄일 수 있습니다.
Custom code를 사용하여
GameSparks의 기능들을 결합,
변경, 확장하거나 자신만의 백엔드
기능을 만들 수 있습니다.
분석 결과를 기반으로 플레이어 참여도,
유지율, 과금율을 늘리는데 활용할 수
있습니다.
플레이어들을 세분화하고 각각의
행동들을 분석할 수 있습니다. 게임
설정들을 실제 서비스에 적용하기
전에 테스트해 볼 수 있습니다.
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Mobile
PC
Console
Web
Device Management / SDK Layer
Game Services Layer
Events
Currencies
Leaderboards
Virtual Goods
Teams
Achievements
Customization Layer
Identification
Custom API
Location
Cloud Code
Messaging
Integrations
Management Layer
Analytics Experimentation Manage Screens
Interfaces
ExistingSystems
What’s in the box?
Multiplayer Matchmaking Segmentation
Layer 1: SDK Layer
게임 엔진 및 플랫폼과의 통합을 손쉽게 할 수 있도록 폭넓은
범위의 SDK를 제공합니다.
Layer 4: Management Layer
실제 운영과 플레이어에 대한 제어를 위한 운영도구들을
개발하거나 통합하기 위하여 설정가능한 풍부한 운영도구들이
제공됩니다.
Layer 3: Customization Layer
Pre-built game service들은 플레이어들에게 전달하고자 하는
경험에 따라 변경이 가능합니다. 요구사항에 맞춰 조합하고
변경할 수 있는 형태의 building block의 형태로 제공됩니다.
Layer 2: Game Services Layer
설정 가능하고 게임과 빠르고 쉽게 통합가능한 다양한 game
service들이 pre-built 로 준비되어 있습니다.
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Features
Configure Build
Social &
Multiplayer
Meta-game &
Economy
Customization
Registration & Authentication
Player Profiles
Leaderboards
Challenges
Turn-based Multiplayer
Real-time Multiplayer
Matchmaking
Friends & Teams
Real-time Chat
Leagues, Guilds & Parties
Virtual Goods
Currencies
Achievements & Rewards
Player Entitlements
Player Skill & Experience
Store Integrations
Transactions
Receipt Validation
Segmentation
Events
Custom API Calls
Cloud Code
Database Collections
Test Harness
In-line Debugging
Versioning & Source Control
Access Control
Form Builder
Custom Reports
Live Game
Operations
Integrations &
Compatibility
Managed
Services
Analytics
Experiments
AB Testing
Segmentation
Player Management
Messaging & Notifications
Dynamic Game Configuration
Custom Screens & Workflow
Dashboards
Roles & Permissions
Twitch
Social e.g. Facebook
WeChat
Steam
PS4, Xbox & Switch
Payment Gateways
Unity, Unreal, Lumberyard
Other 3rd Party Game Engines
Multi-region Support
24 x 7 Monitoring
Optimized Real-time Clusters
Dedicated Environments
In-line Debugging
Premium Support & SLA
Source control e.g. GitHub
Run
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Combine features as building blocks to create more
complex game features ...
Friends & Teams + Challenges Real-time Chat+ + = Rooms & Lobbies
Achievements & Rewards + + + Quest SystemCustom Screens & Workflow
Challenges + Leaderboards + TournamentsCustom Screens & Workflow
Virtual Goods + Currencies + Loot System
... Server-side 기능들을 조합하여 새로운 기능들을 계속 추가할 수 있습니다.
Cloud Code
Database Collections
Database Collections
Cloud Code
Thank you

More Related Content

PDF
아마존의 관리형 게임 플랫폼 활용하기: GameLift (Deep Dive) :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS ...
PDF
게임사를 위한 Amazon GameLift 세션 - 이정훈, AWS 솔루션즈 아키텍트
PDF
AWS로 게임의 공통 기능 개발하기! - 채민관, 김민석, 한준식 :: AWS Game Master 온라인 세미나 #2
PDF
AWS로 게임 런칭 준비하기 ::: 장준성, 채민관, AWS Game Master 온라인 시리즈 #4
PDF
Jenkinsの構成・運用パターン
PDF
20191009 AWS Black Belt Online Seminar Amazon GameLift
PDF
Amazon GameLift FlexMatch
PDF
Gaming on aws 〜ゲームにおけるAWS最新活用術〜
아마존의 관리형 게임 플랫폼 활용하기: GameLift (Deep Dive) :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS ...
게임사를 위한 Amazon GameLift 세션 - 이정훈, AWS 솔루션즈 아키텍트
AWS로 게임의 공통 기능 개발하기! - 채민관, 김민석, 한준식 :: AWS Game Master 온라인 세미나 #2
AWS로 게임 런칭 준비하기 ::: 장준성, 채민관, AWS Game Master 온라인 시리즈 #4
Jenkinsの構成・運用パターン
20191009 AWS Black Belt Online Seminar Amazon GameLift
Amazon GameLift FlexMatch
Gaming on aws 〜ゲームにおけるAWS最新活用術〜

What's hot (20)

PDF
AWS for Games - 게임만을 위한 AWS 서비스 길라잡이 (레벨 200) - 진교선, 솔루션즈 아키텍트, AWS ::: Game...
PDF
DeNAの大規模ライブ配信基盤を支える技術
PPTX
Amazon EKS によるスマホゲームのバックエンド運用事例
PDF
[NDC18] 야생의 땅 듀랑고의 데이터 엔지니어링 이야기: 로그 시스템 구축 경험 공유 (2부)
PPTX
AWS로 게임 기반 다지기 - 김병수, 박진성 :: AWS Game Master 온라인 세미나 #3
PDF
아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)
PDF
[Gaming on AWS] AWS와 함께 한 쿠키런 서버 Re-architecting 사례 - 데브시스터즈
PDF
【第26回Elasticsearch勉強会】Logstashとともに振り返る、やっちまった事例ごった煮
PDF
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
PPTX
脱RESTful API設計の提案
PDF
20191016 AWS Black Belt Online Seminar Amazon Route 53 Resolver
PDF
[CEDEC 2021] 運用中タイトルでも怖くない! 『メルクストーリア』におけるハイパフォーマンス・ローコストなリアルタイム通信技術の導入事例
PPTX
[NDC17] Kubernetes로 개발서버 간단히 찍어내기
PDF
AWS Black Belt Online Seminar AWS Direct Connect
PDF
WebAssemblyのWeb以外のことぜんぶ話す
PDF
忙しい人の5分で分かるMesos入門 - Mesos って何だ?
PDF
MagicOnion入門
PDF
PUBG: Battlegrounds 라이브 서비스 EKS 전환 사례 공유 [크래프톤 - 레벨 300] - 발표자: 김정헌, PUBG Dev...
PDF
[NDC2017] 딥러닝으로 게임 콘텐츠 제작하기 - VAE를 이용한 콘텐츠 생성 기법 연구 사례
PDF
AWS Black Belt Online Seminar 2016 Amazon EC2 Container Service
AWS for Games - 게임만을 위한 AWS 서비스 길라잡이 (레벨 200) - 진교선, 솔루션즈 아키텍트, AWS ::: Game...
DeNAの大規模ライブ配信基盤を支える技術
Amazon EKS によるスマホゲームのバックエンド運用事例
[NDC18] 야생의 땅 듀랑고의 데이터 엔지니어링 이야기: 로그 시스템 구축 경험 공유 (2부)
AWS로 게임 기반 다지기 - 김병수, 박진성 :: AWS Game Master 온라인 세미나 #3
아마존 클라우드와 함께한 1개월, 쿠키런 사례중심 (KGC 2013)
[Gaming on AWS] AWS와 함께 한 쿠키런 서버 Re-architecting 사례 - 데브시스터즈
【第26回Elasticsearch勉強会】Logstashとともに振り返る、やっちまった事例ごった煮
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
脱RESTful API設計の提案
20191016 AWS Black Belt Online Seminar Amazon Route 53 Resolver
[CEDEC 2021] 運用中タイトルでも怖くない! 『メルクストーリア』におけるハイパフォーマンス・ローコストなリアルタイム通信技術の導入事例
[NDC17] Kubernetes로 개발서버 간단히 찍어내기
AWS Black Belt Online Seminar AWS Direct Connect
WebAssemblyのWeb以外のことぜんぶ話す
忙しい人の5分で分かるMesos入門 - Mesos って何だ?
MagicOnion入門
PUBG: Battlegrounds 라이브 서비스 EKS 전환 사례 공유 [크래프톤 - 레벨 300] - 발표자: 김정헌, PUBG Dev...
[NDC2017] 딥러닝으로 게임 콘텐츠 제작하기 - VAE를 이용한 콘텐츠 생성 기법 연구 사례
AWS Black Belt Online Seminar 2016 Amazon EC2 Container Service
Ad

Similar to Amazon Game Services - GameLift, GameSparks (김병수 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018 (20)

PDF
AWS 관리형 서비스를 중심으로 한 NCSOFT 와 Reality Reflection의 클라우드 사용기 - AWS Summit Seoul ...
PDF
오딘: 발할라 라이징 MMORPG의 성능 최적화 사례 공유 [카카오게임즈 - 레벨 300] - 발표자: 김문권, 팀장, 라이온하트 스튜디오...
PDF
[IGC 2017] 아마존 구승모 - 게임 엔진으로 서버 제작 및 운영까지
PDF
간단한 게임을 쉽고 저렴하게 서비스해보자! ::: AWS Game Master 온라인 시리즈 #1
PPTX
[Games on AWS 2019] 오전 강연 | 새로운 게임을 준비하며 아쉬웠던 2% 를 채워줄 AWS 의 서비스와 기능 업데이트 - 안...
PDF
모바일 게임을 만들기 위한 AWS 활용 고군분투기::최용호::AWS Summit Seoul 2018
PDF
AWS 클라우드 기반 게임 아키텍처 사례 - AWS Summit Seoul 2017
PDF
게임 서비스에 딱 맞는 AWS 신규 서비스들로 게임 아키텍처 개선하기 - 김병수 솔루션즈 아키텍트, AWS :: AWS Summit Seo...
PDF
타 게임사의 경험으로 본 AWS 핵심 모범 사례 한방에 배우기 - 이정훈 솔루션즈 아키텍트, AWS / 김지선 테크니컬 어카운트 매니저, ...
PDF
AWS를 활용해서 글로벌 게임 런칭하기 - 박진성 AWS 솔루션즈 아키텍트 :: AWS Summit Seoul 2021
PDF
쿠키런: 킹덤 대규모 인프라 및 서버 운영 사례 공유 [데브시스터즈 - 레벨 200] - 발표자: 용찬호, R&D 엔지니어, 데브시스터즈 ...
PPTX
[AWS Summit 2018] 모바일 게임을 만들기 위한 AWS 고군분투기
PPTX
[넥슨토크] 모바일게임 하이브 런칭기 (2018)
PPSX
[NDC 2017] 이카루스 북미 : 베타서비스 활용법
PDF
7. 게임 스트리밍 서비스를 위한 아키텍처 - 언리얼 엔진을 중심으로! [레벨 300] - 발표자: 하흥수, 솔루션즈 아키텍트, AWS :...
PDF
AWS를 활용한 게임 데이터에 AI/ML솔루션 적용::김성수::AWS Summit Seoul 2018
PDF
고객의 플랫폼/서비스를 개선한 국내 사례 살펴보기 – 장준성 AWS 솔루션즈 아키텍트, 강산아 NDREAM 팀장, 송영호 야놀자 매니저, ...
PDF
AWS를 활용한 다양한 DB 마이그레이션 및 게임 엔진 서버 구축 방법::맹상영 대표, 엔클라우드24::AWS Summit Seoul 2018
PDF
AWS 머신러닝 솔루션을 활용한 고객 응대 자동화 구축 사례 공유 - 이창명, CTO, 위메이드 플레이 ::: Games on AWS 2022
PDF
[Gaming on AWS] AWS에서 실시간 멀티플레이 게임 구현하기 - 넥슨
AWS 관리형 서비스를 중심으로 한 NCSOFT 와 Reality Reflection의 클라우드 사용기 - AWS Summit Seoul ...
오딘: 발할라 라이징 MMORPG의 성능 최적화 사례 공유 [카카오게임즈 - 레벨 300] - 발표자: 김문권, 팀장, 라이온하트 스튜디오...
[IGC 2017] 아마존 구승모 - 게임 엔진으로 서버 제작 및 운영까지
간단한 게임을 쉽고 저렴하게 서비스해보자! ::: AWS Game Master 온라인 시리즈 #1
[Games on AWS 2019] 오전 강연 | 새로운 게임을 준비하며 아쉬웠던 2% 를 채워줄 AWS 의 서비스와 기능 업데이트 - 안...
모바일 게임을 만들기 위한 AWS 활용 고군분투기::최용호::AWS Summit Seoul 2018
AWS 클라우드 기반 게임 아키텍처 사례 - AWS Summit Seoul 2017
게임 서비스에 딱 맞는 AWS 신규 서비스들로 게임 아키텍처 개선하기 - 김병수 솔루션즈 아키텍트, AWS :: AWS Summit Seo...
타 게임사의 경험으로 본 AWS 핵심 모범 사례 한방에 배우기 - 이정훈 솔루션즈 아키텍트, AWS / 김지선 테크니컬 어카운트 매니저, ...
AWS를 활용해서 글로벌 게임 런칭하기 - 박진성 AWS 솔루션즈 아키텍트 :: AWS Summit Seoul 2021
쿠키런: 킹덤 대규모 인프라 및 서버 운영 사례 공유 [데브시스터즈 - 레벨 200] - 발표자: 용찬호, R&D 엔지니어, 데브시스터즈 ...
[AWS Summit 2018] 모바일 게임을 만들기 위한 AWS 고군분투기
[넥슨토크] 모바일게임 하이브 런칭기 (2018)
[NDC 2017] 이카루스 북미 : 베타서비스 활용법
7. 게임 스트리밍 서비스를 위한 아키텍처 - 언리얼 엔진을 중심으로! [레벨 300] - 발표자: 하흥수, 솔루션즈 아키텍트, AWS :...
AWS를 활용한 게임 데이터에 AI/ML솔루션 적용::김성수::AWS Summit Seoul 2018
고객의 플랫폼/서비스를 개선한 국내 사례 살펴보기 – 장준성 AWS 솔루션즈 아키텍트, 강산아 NDREAM 팀장, 송영호 야놀자 매니저, ...
AWS를 활용한 다양한 DB 마이그레이션 및 게임 엔진 서버 구축 방법::맹상영 대표, 엔클라우드24::AWS Summit Seoul 2018
AWS 머신러닝 솔루션을 활용한 고객 응대 자동화 구축 사례 공유 - 이창명, CTO, 위메이드 플레이 ::: Games on AWS 2022
[Gaming on AWS] AWS에서 실시간 멀티플레이 게임 구현하기 - 넥슨
Ad

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,...

Amazon Game Services - GameLift, GameSparks (김병수 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018

  • 1. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Byungsu Kim Solutions Architect for Gaming / Amazon Web Services GameLift/GameSparks Amazon Game Services
  • 2. Agenda Amazon GameLift • Service Components • Builds • Fleets • Aliases • Queues • Clients • FlexMatch Amazon GameSparks
  • 3. Global Infrastructure & Services Pre-built Game Services & Tools Content Creation Tools Distribution & Marketing
  • 4. Anti cheat – 서버에서 게임 클라이언트 패킷의 유효성을 검사하고 플레이어들의 행동을 모니터링할 수 있습니다. 서버에서 복잡한 게임 로직 처리 더 큰 규모의 게임 세션 운영 – 배틀 로얄 스타일 게임에 적합합니다. 개선된 지연시간 – 서버들을 플레이어들과 더 가까운 곳에 둘 수 있습니다. P2P 구성시 필요한 NAT Punch와 같은 복잡한 요구사항을 구현하지 않아도 됩니다. Why use the cloud for multiplayer games?
  • 5. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Global reach
  • 6. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Session based – Server Authoritative MMOs/Persistent worlds Turn based & Lightweight real-time, Game Service Platform Amazon GameLift Amazon GameSparks Amazon Web Services Common multiplayer use cases Types of games often played online:
  • 7. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Accelerate your game development Builds 플레이어 트래픽에 따라 서버 용량 자동 스케일링 갑작스러운 플레이어 피크 트래픽에 대비하면서도, 트래픽이 감소했을 때 유휴 서버 자원에 대해 비용 지불을 최소화할 수 있습니다. 유연한 매치메이킹 직접 개발한 매치메이킹 서비스를 활용하거나, 커스터마이징 가능한 FlexMatch를 활용하여 정의한 규칙에 따라 경쟁력있는 매치메이킹을 수행할 수 있습니다. 무중단 업데이트 GameLift를 활용하여 새 컨텐트나 긴급 패치를 위한 서버 업데이트를 무중단으로 배포할 수 있습니다. 크로스 플랫폼 플레이 지원 여러 디바이스들을 동시에 지원하여 플레이어 풀을 확장할 수 있습니다. 기존 게임 엔진 및 워크플로우와 통합 Unity, Unreal, Lumberyard와 같은 AAA 게임엔진을 사용하거나 자체 개발 C++기반 게임엔진을 사용하는 경우 모두 Amazon GameLift SDK를 통해 Cloud상에서 게임서버를 구동하고 운영하기 위한 통합작업을 손쉽게 할 수 있습니다.
  • 9. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Gamelift – Service Components Builds FlexMatchFleets Aliases Clients Queues
  • 10. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Builds Explained • AWS CLI나 SDK를 사용하여 Build 업로드 • 복수의 build 저장가능 • 지원 OS: • Linux • Windows • 지원되는 Server SDK: • C++ • C# • Unreal Plugin • Lumberyard integration Builds
  • 11. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Fleets Explained Fleets 는 Game build들의 배포 상태를 관리합니다. Fleets를 통하여 배포한 Game build들이 Amazon GameLift에서 어떤 방식으로 호스팅될지 다음 항목들을 정의할 수 있습니다. : • Instance Type • Region • Scaling Policies • Capacity Limits • Number of processes per instance Fleets
  • 12. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Fleets Events Fleets Event를 통하여 게임 세션이나 인스턴스 레벨의 이벤트들을 다음과 같이 모니터링할 수 있습니다. : • Scaling • Information • Warnings • Errors • Crashes
  • 13. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Fleets – Game Sessions Fleet에서 실행중인 game session들의 정보를 실시간으로 확인할 수 있습니다. 각 게임 세션 내에서는 플레이어 세션 정보를 확인할 수 있습니다.
  • 14. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Builds, Fleets and Game Session management G a m e A G a m e B E C 2 I n s t a n c e E C 2 I n s t a n c e B u i l d D e v e l o p e r P l a y e r sFleet
  • 15. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Game A Player slot 1 Player slot 2 Player slot 3 Player slot 4 Active Active Game B Player slot 1 Player slot 2 Player slot 3 Player slot 4 Active Active Active Active Game C Player slot 1 Player slot 2 Player slot 3 Player slot 4 Game A Game B Game C EC2 Instance EC2 Instance EC2 Instance Developer Players Session Management Infrastructure Management Build Builds, Fleets and Game Session management
  • 16. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Game A Player slot 1 Player slot 2 Player slot 3 Player slot 4 Active Active Game B Player slot 1 Player slot 2 Player slot 3 Player slot 4 Active Active Active Active Game C Player slot 1 Player slot 2 Player slot 3 Player slot 4 Game A Game B Game C EC2 Instance EC2 Instance EC2 Instance Developer Players Session Management Infrastructure Management Build Builds, Fleets and Game Session management
  • 17. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Game A Player slot 1 Player slot 2 Player slot 3 Player slot 4 Active Active Game B Player slot 1 Player slot 2 Player slot 3 Player slot 4 Active Active Active Active Game C Player slot 1 Player slot 2 Player slot 3 Player slot 4 Game A Game B Game C EC2 Instance EC2 Instance EC2 Instance Developer Players Session Management Infrastructure Management Build Builds, Fleets and Game Session management Game C Reserved
  • 18. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Game A Player slot 1 Player slot 2 Player slot 3 Player slot 4 Active Active Game B Player slot 1 Player slot 2 Player slot 3 Player slot 4 Active Active Active Active Game C Player slot 1 Player slot 2 Player slot 3 Player slot 4 Game A Game B Game C EC2 Instance EC2 Instance EC2 Instance Developer Players Session Management Infrastructure Management Build Builds, Fleets and Game Session management Reserved
  • 19. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Game A Player slot 1 Player slot 2 Player slot 3 Player slot 4 Active Active Game B Player slot 1 Player slot 2 Player slot 3 Player slot 4 Active Active Active Active Game C Player slot 1 Player slot 2 Player slot 3 Player slot 4 Game A Game B Game C EC2 Instance EC2 Instance EC2 Instance Developer Players Session Management Infrastructure Management Build Builds, Fleets and Game Session management Active
  • 20. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Queues Explained Queue는 새로운 게임 세션들을 그룹내 Fleet에 할당하는 과정을 효율적으로 자동화합니다. Queue는 다음과 같은 설정을 통해 Amazon GameLift에 게임 세션들을 배치하는 옵션을 조정할 수 있습니다: • Queue Timeout • Member Fleets • Fleet Priority • Latency policies Queues
  • 21. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Queues – Member Fleets • 최상의 플레이어 경험을 위하여 플레이어와 근접한 AWS Region들에 Fleet들을 배치합니다. • 현재 Amazon GameLift는 최근 런칭한 Beijing Region을 포함하여 15개 Region을 지원합니다. • 16번째 Region인 Paris도 곧 지원예정입니다. • Queue의 대상으로 Fleets 혹은 Aliases를 설정할 수 있습니다. • Queue에서 곧 복수 Region의 on-demand와 spot 인스턴스들을 묶어서 대상으로 설정하는 것이 가능해집니다. Fleet (Virginia) Fleet (Frankfurt) Fleet (Singapore) Queue
  • 22. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Queues – Fleet Priority • 선호하는 Fleets 순서를 설정하여 Queue의 대상(Fleets나 Aliases) 우선순위를 지정할 수 있습니다. • Amazon GameLift는 지정된 우선순위를 활용하여 게임세션을 배치할 최적의 대상을 결정합니다. • Spot Instance들로 구성된 Fleet이 더 높은 우선 순위를 가지도록 설정하고 On-demand Instance들로 구성된 Fleet들을 다음 우선 순위로 설정하면 우선 Spot Instance로 서비스하고 Spot Instance 가용량이 부족할 경우 On-demand Fleets로 서비스하도록 구성이 가능합니다. Fleet (Virginia) Fleet (Frankfurt) Fleet (Singapore) Queue 1 2 3
  • 23. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Queues – Player Latency Policies • 새 게임 세션을 배치할 때 수용가능한 최대 player latency를 설정할 수 있습니다. • 조건에 맞는 대상을 찾을 때까지 사용할 시간을 지정할 수 있습니다. • 복수의 player latency 정책을 적용할 수 있습니다. • 게임세션들의 그룹을 배치할 때에는 latency는 평균으로 계산됩니다. Fleet (Virginia) Fleet (Frankfurt) Fleet (Singapore) Queue 43 ms 20 ms 87 ms
  • 24. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • 가격은 Spot instance의 가용량에 따라 변동됩니다. • GameLift는 FleetIQ를 통해 spot fleet을 관리합니다. • Linux / Windows 인스턴스 사용이 가능합니다. • 인스턴스 종료 Risk를 최소화하고 알림을 통해 관리합니다. • Spot Fleets를 통해 Amazon GameLift에서 구동되는 게임 서버들의 비용을 절감할 수 있습니다. Amazon GameLift Spot
  • 25. GameLift가 사용 가능한 모든 리전에서 Linux/Windows 모두 사용 가능합니다. On-Demand 인스턴스와 동일한 고성능 hardware를 사용합니다. Spot 인스턴스의 장기적인 수요/공급 추이에 따라 가격은 점진적으로 조정됩니다. 각 Region의 현재 수요/공급에 따라 가격변동이 발생합니다. Spot 가격은 On-Demand 가격을 초과하지 않습니다. Amazon GameLift Spot
  • 26. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Aliases Explained Alias를 활용하면 게임 클라이언트들을 특정 fleet으로 redirect하거나 점검중임을 알려줄 수 있습니다. Alias를 활용하여 Build들을 Alias를 이용하여 개발계, 검증계, Live 환경 등 서로 다른 다양한 환경으로 사용자 impact를 최소화하면서 배포할 수 있습니다. 현재 다음 두 가지 type의 Alias를 제공합니다. : • Simple – 설정된 fleet으로 요청을 simple redirect를 합니다. Alias와 연결된 fleet은 언제라도 업데이트할 수 있습니다. • Terminal – Terminal type의 경우 요청을 fleet으로 redirect하지 않고, 클라이언트에 특정 메시지(점검중/업데이트 필요 등)를 반환합니다. Aliases
  • 27. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. New Players Build A Fleet A Client Developer Alias Aliases – Simple Redirect
  • 28. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. New Players Build A Fleet A Client Developer Fleet B Build B Alias Aliases – Simple Redirect
  • 29. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Aliases – Simple Redirect Build A Fleet A Client Fleet B Build B Alias New PlayersDeveloper
  • 30. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. New Players Build A Fleet A Client Developer Alias Aliases – Terminal Message
  • 31. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Aliases – Terminal Message Build A Fleet A Client Terminal Message Alias New PlayersDeveloper
  • 32. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Build A Fleet A Client Terminal Message Alias New PlayersDeveloper Aliases – Terminal Message
  • 33. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Clients Explained Amazon GameLift는 AWS SDK를 활용가능한 모든 게임 클라이언트나 게임 서비스를 지원 가능합니다. AWS SDK가 제공되는 언어는 다음과 같습니다: • C++ • C# • Go • Python • JavaScript/Node.js • Java Clients
  • 34. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Clients – Best Practices 게임 클라이언트에 직접 GameLift를 통합하는 대신, 게임 클라이언트의 요청을 받아 처리하는 “Game Service”를 구현합니다. 이를 통해 다음과 같은 이점을 얻을 수 있습니다. • Game Service에서 Amazon GameLift를 연동하면 GameLift 관련 구현 변경을 게임 클라이언트와 분리시켜 불필요한 업데이트를 줄일 수 있습니다. • Game Service를 통해 Game client 요청들을 처리하기 전에 인증을 처리할 수 있습니다. • AWS endpoints에 대한 ping을 통해 측정한 Client들의 latency를 수집하고 이를 세션 배치에 활용할 수 있습니다. Group Client Client Client Client Game Service Amazon GameLift Integrates AWS SDK
  • 36. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • Game/Player Sessions • Game Server Processes • Number of Instances • Instance Performance • Scaling Limits Fleet Metrics
  • 37. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • Lowest Price Placement • Lowest Latency Placement • Queue Depth • First Choice not viable • First choice out of capacity • Regional placement Queue Metrics
  • 38. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Success/Failure Rates Player Demand Time to Match Rule Effectiveness FlexMatch Analytics
  • 39. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Average CPU load ALB Request Count Per Target Average Network In Average Network Out Custom CloudWatch alarms to trigger scaling event Autoscaling – EC2/Elastic Beanstalk metrics
  • 40. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Autoscaling – Gamelift Metrics Automatic Target Tracking – Player Demand + n% game sessions that can be started immediately Activating Game Sessions Active Game Sessions Available Game Sessions Percent Available Game Sessions Active Instances (in fleet) Available Player Sessions Current Player Sessions Idle Instances Percent Idle Instances Queue depth (when using queues) Wait time (fleet specific)
  • 41. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Scaling options – Gamelift Set and hold – 수동 Scaling. 게임 런칭시와 같이 높은 트래픽이 예상되지만, 예측가능한 과거 데이터가 부족할 경우 유용하게 사용 가능 Automatic Target Tracking – 게임 세션 요구량에 따라, 설정한 비율의 여유를 가지고 Fleet을 유지하도록 구성. 단순하지만 대부분의 게임 런칭 및 서비스 시나리오에서 잘 동작하는 것으로 확인되었음.
  • 42. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Scaling options – Gamelift Scaling Policies – 사용자가 설정가능한 스케일링 정책으로, Gamelift의 모든 metric에 대하여 설정 가능 스케일링시 복수의 서버를 동시에 스케일링하도록 단계별 스케일링도 지원하고, 스케일 업/다운 정책 동시 적용과 같이 복수의 스케일링 정책을 동시 적용하는 것도 가능 스케일링 정책은 현재 AWS SDK 나 Cli를 통해 설정 가능 Instance limits – Fleet별로 최소/최대 인스턴스 수를 제한 가능
  • 44. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. FlexMatch Explained FlexMatch • 설정 가능한 Match Making • 플레이어 그룹(팀/파티) 지원 • Latency 기반 Matching • 지나친 대기시간을 줄이기 위한 규칙 완화 정책 지원 • 동의 기반 Match Making 지원 • 최적의 Region 배치 지원 • FlexMatch Backfill을 이용한 사용자 제외/추가 지원
  • 45. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. FlexMatch Rule Sets • Custom 속성 • Team 정의 • Matchmaking 규칙 • Expansions을 이용한 규칙 완화 정책
  • 47. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. End to end – Multi Region Deployment Group Client Client Client Client Game Service Amazon GameLift Game Session Placement Request Fleet (Virginia) Fleet (Frankfurt) Fleet (Singapore) Queue Integrates AWS SDK Integrates Amazon GameLift Server SDK
  • 48. PC Fleet (Virginia) Fleet (Frankfurt) Fleet (Singapore) Queue Game Service PC Matchmaking RuleSet Amazon GameLift FlexMatch Console Console Matchmaking RuleSet Hybrid Hybrid Matchmaking RuleSet Mobile Mobile Matchmaking RuleSet Design approach – Segregated Platforms
  • 49. Console Mobile Fleet (Virginia) Amazon GameLift FlexMatch Common Matchmaking RuleSet Fleet (Frankfurt) Fleet (Singapore) Queue Game Service Hybrid PC Simplified Cross-Platform Matchmaking
  • 51. B U I L D C U S T O M I Z E A N A L Y Z E O P T I M I Z E 플레어이와 관련된 게임 백엔드 기능들을 개발하는 비용, 시간, 인력을 줄일 수 있습니다. Custom code를 사용하여 GameSparks의 기능들을 결합, 변경, 확장하거나 자신만의 백엔드 기능을 만들 수 있습니다. 분석 결과를 기반으로 플레이어 참여도, 유지율, 과금율을 늘리는데 활용할 수 있습니다. 플레이어들을 세분화하고 각각의 행동들을 분석할 수 있습니다. 게임 설정들을 실제 서비스에 적용하기 전에 테스트해 볼 수 있습니다.
  • 52. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Mobile PC Console Web Device Management / SDK Layer Game Services Layer Events Currencies Leaderboards Virtual Goods Teams Achievements Customization Layer Identification Custom API Location Cloud Code Messaging Integrations Management Layer Analytics Experimentation Manage Screens Interfaces ExistingSystems What’s in the box? Multiplayer Matchmaking Segmentation Layer 1: SDK Layer 게임 엔진 및 플랫폼과의 통합을 손쉽게 할 수 있도록 폭넓은 범위의 SDK를 제공합니다. Layer 4: Management Layer 실제 운영과 플레이어에 대한 제어를 위한 운영도구들을 개발하거나 통합하기 위하여 설정가능한 풍부한 운영도구들이 제공됩니다. Layer 3: Customization Layer Pre-built game service들은 플레이어들에게 전달하고자 하는 경험에 따라 변경이 가능합니다. 요구사항에 맞춰 조합하고 변경할 수 있는 형태의 building block의 형태로 제공됩니다. Layer 2: Game Services Layer 설정 가능하고 게임과 빠르고 쉽게 통합가능한 다양한 game service들이 pre-built 로 준비되어 있습니다.
  • 53. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Features Configure Build Social & Multiplayer Meta-game & Economy Customization Registration & Authentication Player Profiles Leaderboards Challenges Turn-based Multiplayer Real-time Multiplayer Matchmaking Friends & Teams Real-time Chat Leagues, Guilds & Parties Virtual Goods Currencies Achievements & Rewards Player Entitlements Player Skill & Experience Store Integrations Transactions Receipt Validation Segmentation Events Custom API Calls Cloud Code Database Collections Test Harness In-line Debugging Versioning & Source Control Access Control Form Builder Custom Reports Live Game Operations Integrations & Compatibility Managed Services Analytics Experiments AB Testing Segmentation Player Management Messaging & Notifications Dynamic Game Configuration Custom Screens & Workflow Dashboards Roles & Permissions Twitch Social e.g. Facebook WeChat Steam PS4, Xbox & Switch Payment Gateways Unity, Unreal, Lumberyard Other 3rd Party Game Engines Multi-region Support 24 x 7 Monitoring Optimized Real-time Clusters Dedicated Environments In-line Debugging Premium Support & SLA Source control e.g. GitHub Run
  • 54. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Combine features as building blocks to create more complex game features ... Friends & Teams + Challenges Real-time Chat+ + = Rooms & Lobbies Achievements & Rewards + + + Quest SystemCustom Screens & Workflow Challenges + Leaderboards + TournamentsCustom Screens & Workflow Virtual Goods + Currencies + Loot System ... Server-side 기능들을 조합하여 새로운 기능들을 계속 추가할 수 있습니다. Cloud Code Database Collections Database Collections Cloud Code