SlideShare a Scribd company logo
Amazon GameLift
Technical Overview
김성수 / 이정훈,
Solutions Architect, Gaming, AWS
2019
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
What is Amazon GameLift?
Infrastructure Management
• Auto-scaling
• High-availability (Multi-AZ)
• Automatic x-region failover
• DDoS Protection
Session Management
• Player & Game sessions
• Worldwide placement
• Matchmaking (FlexMatch) Infrastructure$
Time
Auto scaling - More exacting
capacity
Infrastructure$
Time
Wasted $
Upfront expenditure – Scaling for peak
Auto scaling with Amazon GameLift
Traditional IT Provisioning
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon GameLift
• Amazon GameLift service
• Game clients
• Game servers (fleet)
- Game session (server process)
• Game services
• External services
• Developer tools
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon GameLift
Builds
FlexMatchFleets
Aliases Clients
Queues
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Builds Explained
• Upload via AWS CLI or SDK
• Store multiple builds
• Supported Operating Systems:
• Linux
• Windows
• Server SDKs:
• C++
• C#
• Unreal Plugin
• Lumberyard integration
Builds
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Build Dashboard
• Access key information about builds stored in Amazon
GameLift:
• Status
• Version
• OS
• Size
• Number of fleets using this build
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Fleets Explained
Fleets represent the deployed state of your
game build. They enable you to define how
your build should be hosted within Amazon
GameLift including:
• Instance Type
• Region
• Scaling Policies
• Capacity Limits
• Number of processes per instance
Fleets
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Fleet Metrics
• Game/Player Sessions
• Game Server Processes
• Number of Instances
• Instance Performance
• Scaling Limits
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Fleet Scaling Policies
Set multiple automatic scaling polices that match the demand for your game.
Policies can be configured to use the metrics available in GameLift such as:
• Target-based
- percent available game sessions
• Rule-based (CLI or SDK only)
- Player Sessions
- Game Sessions
- Instances
- Average Player Wait Time (Queue)
- Queue depth (Queue)
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Fleet Events
See events that take place in the fleet at the game session or instance level.
Events reported include:
• Scaling
• Information
• Warnings
• Errors
• Crashes
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Fleet – Game Sessions
Track running game sessions running in a fleet in real time.
Drill down to see player session information.
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon GameLift Spot
• Prices adjust based on demand for
instance capacity
• GameLift managed spot fleet
selection via FleetIQ
• Linux and Windows instances
available
• Minimal risk of instance
termination which can be managed
via notification
Spot Fleets allow you to run your game servers in Amazon GameLift at a lower
hourly rate.
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Aliases Explained
Aliases allow you to redirect game clients to a fleet that
it specifies or to notify clients that a fleet is out of
service.
Move a build through different environment types for
example, Development, Test or Production.
There are two types of Alias available:
• Simple – A simple redirect points to an associated
fleet, the fleet an Alias resolves to can be updated
at any time
• Terminal – This does not resolve to a fleet, instead
it passes back a specified message back to the
client.
Aliases
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Aliases – Simple Redirect
New Players
Build A Fleet A Client
Developer
Alias
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Aliases – Simple Redirect
New Players
Build A Fleet A Client
Developer
Fleet BBuild B
Alias
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Aliases – Simple Redirect
Build A Fleet A Client
Fleet BBuild B
Alias
New PlayersDeveloper
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Aliases – Terminal Message
New Players
Build A Fleet A Client
Developer
Alias
© 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.
Aliases – Terminal Message
Build A Fleet A Client
Terminal
Message
Alias
New PlayersDeveloper
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Queues Explained
Queues automate the process of efficiently
allocating new game sessions on any fleet in
a group.
Queues are configurable and allow you to
determine several options that are used
when Amazon GameLift places a session:
• Queue Timeout
• Member Fleets
• Fleet Priority
• Latency policies
Queues
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Queues – Member Fleets
• Place Fleets in AWS Regions close to
your Players for the best experience.
• 14 Commercial Regions supported by
Amazon GameLift.
• Region 15 (Paris) coming soon.
• Both Fleets and Aliases can be
configured for use by a Queue.
• Queues can combine on-demand and
spot instances from multiple regions.
Fleet (Virginia)
Fleet (Frankfurt)
Fleet (Singapore)
Queue
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Queues – Fleet Priority
• Prioritize your destinations (Fleets or
Aliases) to indicate the preferred fleet
order.
• Amazon GameLift uses the priority to
locate the best available session, starting
with the first priority and moving down.
• When using Spot Instances set this Fleet
to a higher priority, then set an On-
Demand Fleet below for cases where Spot
capacity is not available.
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
• Set a maximum acceptable player
latency for new game sessions.
• Specify the amount of time to
enforce the policy.
• Multiple policies can be specified.
• If placing a group of Game Sessions
latencies are averaged.
Fleet (Virginia)
Fleet (Frankfurt)
Fleet (Singapore)
Queue
43
ms
20
ms
87
ms
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
How FleetIQ Works
1. FleetIQ filters the queue's destinations to remove fleets with a
latency limit and unacceptable interruption rate’s spot fleet
2. FleetIQ re-orders the queue destinations by region, those with
lowest average player latency listed first if player latency data is
provided
3. If the destination list was prioritized by region, FleetIQ selects
the fleet in the lowest-latency region with the lowest price
4. If the destination list was not prioritized, FleetIQ selects the first
viable fleet from the original list, even if there are lower priced
spot fleets on the list.
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Clients Explained
Amazon GameLift supports any game
client or game service that is able to
make use of one of the AWS supported
SDKs, languages include:
• C++
• C#
• Go
• Python
• JavaScript/Node.js
• Java
Clients
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Clients – Best Practices
• Accept Client requests via a
central “Game Service”
• Integrate with Amazon
GameLift from the Game
Service to help isolate clients
from change
• Authenticate game clients
upon request to the Game
Service
• Capture latency information
from Clients by pinging AWS
endpoints
Group
Client
Client
Client
Client
Game
Service
Amazon
GameLift
Integrates
AWS SDK
© 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
GameLift SDK Integration(1/2)
GameLift SDK Integration(2/2)
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
FlexMatch Explained
FlexMatch
• Customizable Matching
• Player Group Support
• Latency-based Matching
• Rule Relaxing
• Match Accept
• Best Region Placement
• Player drop in/out support with
FlexMatch Backfill
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
FlexMatch Analytics
• Success/Failure Rates
• Player Demand
• Time to Match
• Rule Effectiveness
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
FlexMatch Analytics
• Success/Failure Rates
• Player Demand
• Time to Match
• Rule Effectiveness
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon GameLift FlexMatch
Group
Client
Client
Client
Client
Fleet (Virginia)
Integrates
AWS SDK
Amazon
GameLift
FlexMatch
Rule
Set
Fleet (Frankfurt)
Fleet (Singapore)
Queue
Integrates Amazon GameLift
Server SDK
Game
Service
Amazon GameLift FlexMatch
1. Game Clients tell your Game Service
they want to play multiplayer
Group
Client
Client
Client
Client
Game
Service
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon GameLift FlexMatch
Game
Service
Amazon
GameLift
FlexMatch
Rule
Set
2. Game Service makes a
StartMatchmaking request for one
player or a group of players.
• Unique Ticket Id
• Unique Player Ids
• Which Rule Set to use
• Custom player data, e.g. “skill”
StartMatchmaking
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon GameLift FlexMatch
Game
Service
Amazon
GameLift
FlexMatch
Rule
Set
3. The StartMatchmaking request
gets a MatchmakingTicket in
response, status SEARCHING
• Ticket Id
• Status = SEARCHING
MatchmakingTicket
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon GameLift FlexMatch
Amazon
GameLift
FlexMatch
Rule
Set
4. Game Service polls with a
DescribeMatchmaking Request.
• Ticket Ids
DescribeMatchmaking
Game
Service
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon GameLift FlexMatch
Amazon
GameLift
FlexMatch
Rule
Set
5. The DescribeMatchmaking request
gets a MatchmakingTicket list in
response
• Ticket Id
• Status = PLACING
• List of Player Info
MatchmakingTicket
+
Game
Service
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon
GameLift
FlexMatch
Rule
Set
Queue
6. The MatchmakingTicket status
changes to PLACING once a
match is made and players are
queued for a Amazon GameLift
server
• Ticket Id
• Status = PLACING
• List of Player Info
MatchmakingTicket
Amazon GameLift FlexMatch
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Fleet (Tokyo)
Queue
7. Queued matches are placed into
the Amazon GameLift Fleet with
the best latency.
• Ticket Id
• Status = COMPLETED
• List of Player Info
• Game Session Info
MatchmakingTicket
+
Amazon GameLift FlexMatch
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
FlexMatch Rule Sets
Amazon
GameLift
FlexMatch
Rule
Sets
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon
GameLift
FlexMatch
Rule
Set
• Unique Ticket Id
• Unique Player Ids
• Which Rule Set to use
• Custom player data, e.g. “skill”
StartMatchmaking
Game
Service
FlexMatch Rule Sets
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
• Custom attributes
• Team definitions
• Matchmaking rules
• Expansions to relax rules
FlexMatch Rule Sets
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
• Custom attributes
• Team definitions
• Matchmaking rules
• Expansions to relax rules
FlexMatch Rule Sets
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon
GameLift
FlexMatch
Rule
Set
• Unique Ticket Id
• Unique Player Ids
• Which Rule Set to use
• Custom player data, e.g. “skill”
StartMatchmaking
Game
Service
FlexMatch Rule Sets
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
• Custom attributes
• Team definitions
• Matchmaking rules
• Expansions to relax rules
FlexMatch Rule Sets
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
• Custom attributes
• Team definitions
• Matchmaking rules
• Expansions to relax rules
FlexMatch Rule Sets
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
• Custom attributes
• Team definitions
• Matchmaking rules
• Expansions to relax rules
FlexMatch Rule Sets
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
• Custom attributes
• Team definitions
• Matchmaking rules
• Expansions to relax rules
FlexMatch Rule Sets
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
• Custom attributes
• Team definitions
• Matchmaking rules
• Expansions to relax rules
FlexMatch Rule Sets
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
• Custom attributes
• Team definitions
• Matchmaking rules
• Expansions to relax rules
FlexMatch Rule Sets
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
• Custom attributes
• Team definitions
• Matchmaking rules
• Expansions to relax rules
FlexMatch Rule Sets
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
FlexMatch Backfill
• Use same custom rule sets for Backfill
matches
• 1 or more slots can be filled with a single
request
• Quickly start sessions by starting a
match with the minimum number of
players and adding more as they are
found
FlexMatch Backfill can find players to join a game session that is
already in progress. This is useful for games that have players
drop in/out of a session.
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Client
Client
Client
Client
Fleet (Oregon)
Fleet (London)
Fleet (Tokyo)
Amazon
GameLift
FlexMatch
Rule
Set
Queue
Game
Service
New
Client
Game
Session
BackFill
Request
FlexMatch Backfill
Architecture Overview
오늘 구축해 볼 게임 서비스
오목 PvP 게임
최종 아키텍처
Hands-on Labs
Step by Step
Step 1: DynamoDB, ElastiCache, SQS
DynamoDB Table
• 플레이어 정보 테이블
• PlayerName, Password, ELO점수, 승패 카운트
ElastiCache – Redis
• 플레이어 ELO 점수기반 랭킹 저장
• Sorted Set 자료구조
SQS
• 게임 결과 정보 임시 저장용
• GameServer로부터 결과를 받아 DynamoDB에 반영하기
전까지 Queueing용
아키텍처 Step 1
Step 2: Lambda, Lambda, Lambda
Game-Rank-Reader (Get Rank)
• ElastiCache로 부터 플레이어의 랭킹 정보를 읽는 함수
Game-Rank-Update (Scoring)
• DynamoDB 스트림으로부터 점수 업데이트 정보를 읽어서
Redis에 적재하는 함수
Game-SQS-Process (Game Result Processing)
• SQS에 있는 게임 결과 정보(ELO 점수)를 읽어서 DynamoDB
테이블에 반영하는 함수
아키텍처 Step 2
Step 3: API-GW, S3 Static Website
Ranking Website
• 웹페이지를 통하여 플레이어들의 랭킹 정보를 확인할 수
있는 웹사이트 구축
• API-Gateway를 통하여 Game-Rank-Reader 람다 호출
• S3에 웹페이지를 위한 HTML 및 Javascript 저장
• S3의 Static website hosting 기능 사용
• Javascript에서 API-GW를 호출하여 랭킹정보 읽어옴
아키텍처 Step 3
Step 4: GameLift, Matchmaking EC2
MatchMaker
• 매치메이킹 서버를 위해 EC2를 사용
• 플레이어 DynamoDB테이블 정보(ID/PW) 통한 간단 인증 수행
• 1:1 매치메이킹 및 GameLift에게 세션 요청 (Client API 호출)
• FlexMatch기능을 사용하면 EC2 대신 Lambda로 대체가능
GameLift에 게임 서버 통합
• 게임 서버 호스팅 및 스케일링
• GameLift Server SDK 연동된 서버 업로드 및 플릿 생성
• ALIAS 생성후 플릿과 연결
• MatchMaker는 ALIAS를 통해 플릿과 통신
Well Done
Play Test
클라이언트를 2개 실행
• 서로 다른 ID 설정 (config.ini)
Hands-on-Lab 실습용 Asset 다운로드
https://gameliftholkr.s3.ap-northeast-2.amazonaws.com/GameLiftHol.zip
Hands-on-Lab 가이드 문서
http://bit.ly/HOL-GameLift
Thank You
amazon.com/gamelift/
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

More Related Content

PDF
게임사를 위한 Amazon GameLift 세션 - 이정훈, AWS 솔루션즈 아키텍트
PDF
[2017 AWS Startup Day] AWS 비용 최대 90% 절감하기: 스팟 인스턴스 Deep-Dive
PDF
AWS 클라우드 비용 최적화를 위한 TIP - 임성은 AWS 매니저
PDF
AWS Well-Architected Security とベストプラクティス
PDF
다양한 배포 기법과 AWS에서 구축하는 CI/CD 파이프라인 l 안효빈 솔루션즈 아키텍트
PDF
20200722 AWS Black Belt Online Seminar AWSアカウント シングルサインオンの設計と運用
PDF
DMS와 SCT를 활용한 Oracle에서 Open Source DB로의 전환
PDF
20200812 AWS Black Belt Online Seminar Amazon Macie
게임사를 위한 Amazon GameLift 세션 - 이정훈, AWS 솔루션즈 아키텍트
[2017 AWS Startup Day] AWS 비용 최대 90% 절감하기: 스팟 인스턴스 Deep-Dive
AWS 클라우드 비용 최적화를 위한 TIP - 임성은 AWS 매니저
AWS Well-Architected Security とベストプラクティス
다양한 배포 기법과 AWS에서 구축하는 CI/CD 파이프라인 l 안효빈 솔루션즈 아키텍트
20200722 AWS Black Belt Online Seminar AWSアカウント シングルサインオンの設計と運用
DMS와 SCT를 활용한 Oracle에서 Open Source DB로의 전환
20200812 AWS Black Belt Online Seminar Amazon Macie

What's hot (20)

PDF
CloudWatch 성능 모니터링과 신속한 대응을 위한 노하우 - 박선용 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
PDF
쿠키런: 킹덤 대규모 인프라 및 서버 운영 사례 공유 [데브시스터즈 - 레벨 200] - 발표자: 용찬호, R&D 엔지니어, 데브시스터즈 ...
PDF
AWS 네트워크 보안을 위한 계층별 보안 구성 모범 사례 – 조이정, AWS 솔루션즈 아키텍트:: AWS 온라인 이벤트 – 클라우드 보안 특집
PDF
20200818 AWS Black Belt Online Seminar AWS Shield Advanced
PDF
AWS 비용 효율화를 고려한 Reserved Instance + Savings Plan 옵션 - 박윤 어카운트 매니저 :: AWS Game...
PDF
Amazon VPC VPN接続設定 参考資料
PDF
[Gaming on AWS] AWS와 함께 한 쿠키런 서버 Re-architecting 사례 - 데브시스터즈
PDF
마이크로서비스 기반 클라우드 아키텍처 구성 모범 사례 - 윤석찬 (AWS 테크에반젤리스트)
PDF
[Gaming on AWS] 넥슨 - AWS를 활용한 모바일 게임 서버 개발: 퍼즐 주주의 사례
PDF
AWS Black Belt Online Seminar 2017 AWS WAF
PDF
AWS 고객이 주로 겪는 운영 이슈에 대한 해법-AWS Summit Seoul 2017
PDF
Amazon Redshift로 데이터웨어하우스(DW) 구축하기
PDF
20200617 AWS Black Belt Online Seminar Amazon Athena
PDF
게임서비스를 위한 ElastiCache 활용 전략 :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS 2016
PDF
AWS 기반 클라우드 아키텍처 모범사례 - 삼성전자 개발자 포털/개발자 워크스페이스 - 정영준 솔루션즈 아키텍트, AWS / 유현성 수석,...
PDF
Amazon DocumentDB vs MongoDB 의 내부 아키텍쳐 와 장단점 비교
PDF
AWS for Games - 게임만을 위한 AWS 서비스 길라잡이 (레벨 200) - 진교선, 솔루션즈 아키텍트, AWS ::: Game...
PDF
아마존의 관리형 게임 플랫폼 활용하기: GameLift (Deep Dive) :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS ...
PDF
Presto ベースのマネージドサービス Amazon Athena
PDF
AWS Summit Seoul 2023 | 12가지 디자인 패턴으로 알아보는 클라우드 네이티브 마이크로서비스 아키텍처
CloudWatch 성능 모니터링과 신속한 대응을 위한 노하우 - 박선용 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
쿠키런: 킹덤 대규모 인프라 및 서버 운영 사례 공유 [데브시스터즈 - 레벨 200] - 발표자: 용찬호, R&D 엔지니어, 데브시스터즈 ...
AWS 네트워크 보안을 위한 계층별 보안 구성 모범 사례 – 조이정, AWS 솔루션즈 아키텍트:: AWS 온라인 이벤트 – 클라우드 보안 특집
20200818 AWS Black Belt Online Seminar AWS Shield Advanced
AWS 비용 효율화를 고려한 Reserved Instance + Savings Plan 옵션 - 박윤 어카운트 매니저 :: AWS Game...
Amazon VPC VPN接続設定 参考資料
[Gaming on AWS] AWS와 함께 한 쿠키런 서버 Re-architecting 사례 - 데브시스터즈
마이크로서비스 기반 클라우드 아키텍처 구성 모범 사례 - 윤석찬 (AWS 테크에반젤리스트)
[Gaming on AWS] 넥슨 - AWS를 활용한 모바일 게임 서버 개발: 퍼즐 주주의 사례
AWS Black Belt Online Seminar 2017 AWS WAF
AWS 고객이 주로 겪는 운영 이슈에 대한 해법-AWS Summit Seoul 2017
Amazon Redshift로 데이터웨어하우스(DW) 구축하기
20200617 AWS Black Belt Online Seminar Amazon Athena
게임서비스를 위한 ElastiCache 활용 전략 :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS 2016
AWS 기반 클라우드 아키텍처 모범사례 - 삼성전자 개발자 포털/개발자 워크스페이스 - 정영준 솔루션즈 아키텍트, AWS / 유현성 수석,...
Amazon DocumentDB vs MongoDB 의 내부 아키텍쳐 와 장단점 비교
AWS for Games - 게임만을 위한 AWS 서비스 길라잡이 (레벨 200) - 진교선, 솔루션즈 아키텍트, AWS ::: Game...
아마존의 관리형 게임 플랫폼 활용하기: GameLift (Deep Dive) :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS ...
Presto ベースのマネージドサービス Amazon Athena
AWS Summit Seoul 2023 | 12가지 디자인 패턴으로 알아보는 클라우드 네이티브 마이크로서비스 아키텍처
Ad

Similar to Amazon GameLift – 김성수 (AWS 솔루션즈 아키텍트) (8)

PDF
20191009 AWS Black Belt Online Seminar Amazon GameLift
PPTX
Running a serverless ticketing platform for less than $2 a month
PPTX
Lambda land: Running a serverless ticketing platform for less than $2 a month
PPTX
Deep Dive on Amazon Elastic Container Service (ECS) I AWS Dev Day 2018
PDF
국내 미디어 고객사의 AWS 활용 사례 - POOQ 서비스, 콘텐츠연합플랫폼::조휘열::AWS Summit Seoul 2018
PDF
20190306 AWS Black Belt Online Seminar Amazon EC2スポットインスタンス
PDF
Amazon EC2 Spot Instances Workshop
PDF
AWS Black Belt Online Seminar 2018 re:Invent Recap: Compute, Container and Ne...
20191009 AWS Black Belt Online Seminar Amazon GameLift
Running a serverless ticketing platform for less than $2 a month
Lambda land: Running a serverless ticketing platform for less than $2 a month
Deep Dive on Amazon Elastic Container Service (ECS) I AWS Dev Day 2018
국내 미디어 고객사의 AWS 활용 사례 - POOQ 서비스, 콘텐츠연합플랫폼::조휘열::AWS Summit Seoul 2018
20190306 AWS Black Belt Online Seminar Amazon EC2スポットインスタンス
Amazon EC2 Spot Instances Workshop
AWS Black Belt Online Seminar 2018 re:Invent Recap: Compute, Container and Ne...
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,...

Recently uploaded (20)

PPTX
Programs and apps: productivity, graphics, security and other tools
PPT
Module 1.ppt Iot fundamentals and Architecture
PDF
Architecture types and enterprise applications.pdf
PDF
Hybrid model detection and classification of lung cancer
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PPTX
O2C Customer Invoices to Receipt V15A.pptx
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Developing a website for English-speaking practice to English as a foreign la...
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PDF
Web App vs Mobile App What Should You Build First.pdf
PDF
1 - Historical Antecedents, Social Consideration.pdf
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
A comparative study of natural language inference in Swahili using monolingua...
Programs and apps: productivity, graphics, security and other tools
Module 1.ppt Iot fundamentals and Architecture
Architecture types and enterprise applications.pdf
Hybrid model detection and classification of lung cancer
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
Univ-Connecticut-ChatGPT-Presentaion.pdf
O2C Customer Invoices to Receipt V15A.pptx
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Developing a website for English-speaking practice to English as a foreign la...
A contest of sentiment analysis: k-nearest neighbor versus neural network
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
Web App vs Mobile App What Should You Build First.pdf
1 - Historical Antecedents, Social Consideration.pdf
Group 1 Presentation -Planning and Decision Making .pptx
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
Hindi spoken digit analysis for native and non-native speakers
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Zenith AI: Advanced Artificial Intelligence
Getting started with AI Agents and Multi-Agent Systems
A comparative study of natural language inference in Swahili using monolingua...

Amazon GameLift – 김성수 (AWS 솔루션즈 아키텍트)

  • 1. Amazon GameLift Technical Overview 김성수 / 이정훈, Solutions Architect, Gaming, AWS 2019 © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
  • 2. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
  • 3. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. What is Amazon GameLift? Infrastructure Management • Auto-scaling • High-availability (Multi-AZ) • Automatic x-region failover • DDoS Protection Session Management • Player & Game sessions • Worldwide placement • Matchmaking (FlexMatch) Infrastructure$ Time Auto scaling - More exacting capacity Infrastructure$ Time Wasted $ Upfront expenditure – Scaling for peak Auto scaling with Amazon GameLift Traditional IT Provisioning
  • 4. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon GameLift • Amazon GameLift service • Game clients • Game servers (fleet) - Game session (server process) • Game services • External services • Developer tools
  • 5. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon GameLift Builds FlexMatchFleets Aliases Clients Queues
  • 6. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Builds Explained • Upload via AWS CLI or SDK • Store multiple builds • Supported Operating Systems: • Linux • Windows • Server SDKs: • C++ • C# • Unreal Plugin • Lumberyard integration Builds
  • 7. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Build Dashboard • Access key information about builds stored in Amazon GameLift: • Status • Version • OS • Size • Number of fleets using this build
  • 8. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Fleets Explained Fleets represent the deployed state of your game build. They enable you to define how your build should be hosted within Amazon GameLift including: • Instance Type • Region • Scaling Policies • Capacity Limits • Number of processes per instance Fleets
  • 9. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Fleet Metrics • Game/Player Sessions • Game Server Processes • Number of Instances • Instance Performance • Scaling Limits
  • 10. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Fleet Scaling Policies Set multiple automatic scaling polices that match the demand for your game. Policies can be configured to use the metrics available in GameLift such as: • Target-based - percent available game sessions • Rule-based (CLI or SDK only) - Player Sessions - Game Sessions - Instances - Average Player Wait Time (Queue) - Queue depth (Queue)
  • 11. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Fleet Events See events that take place in the fleet at the game session or instance level. Events reported include: • Scaling • Information • Warnings • Errors • Crashes
  • 12. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Fleet – Game Sessions Track running game sessions running in a fleet in real time. Drill down to see player session information.
  • 13. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon GameLift Spot • Prices adjust based on demand for instance capacity • GameLift managed spot fleet selection via FleetIQ • Linux and Windows instances available • Minimal risk of instance termination which can be managed via notification Spot Fleets allow you to run your game servers in Amazon GameLift at a lower hourly rate.
  • 14. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Aliases Explained Aliases allow you to redirect game clients to a fleet that it specifies or to notify clients that a fleet is out of service. Move a build through different environment types for example, Development, Test or Production. There are two types of Alias available: • Simple – A simple redirect points to an associated fleet, the fleet an Alias resolves to can be updated at any time • Terminal – This does not resolve to a fleet, instead it passes back a specified message back to the client. Aliases
  • 15. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Aliases – Simple Redirect New Players Build A Fleet A Client Developer Alias
  • 16. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Aliases – Simple Redirect New Players Build A Fleet A Client Developer Fleet BBuild B Alias
  • 17. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Aliases – Simple Redirect Build A Fleet A Client Fleet BBuild B Alias New PlayersDeveloper
  • 18. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Aliases – Terminal Message New Players Build A Fleet A Client Developer Alias
  • 19. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Aliases – Terminal Message Build A Fleet A Client Terminal Message Alias New PlayersDeveloper
  • 20. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Aliases – Terminal Message Build A Fleet A Client Terminal Message Alias New PlayersDeveloper
  • 21. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Queues Explained Queues automate the process of efficiently allocating new game sessions on any fleet in a group. Queues are configurable and allow you to determine several options that are used when Amazon GameLift places a session: • Queue Timeout • Member Fleets • Fleet Priority • Latency policies Queues
  • 22. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Queues – Member Fleets • Place Fleets in AWS Regions close to your Players for the best experience. • 14 Commercial Regions supported by Amazon GameLift. • Region 15 (Paris) coming soon. • Both Fleets and Aliases can be configured for use by a Queue. • Queues can combine on-demand and spot instances from multiple regions. Fleet (Virginia) Fleet (Frankfurt) Fleet (Singapore) Queue
  • 23. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Queues – Fleet Priority • Prioritize your destinations (Fleets or Aliases) to indicate the preferred fleet order. • Amazon GameLift uses the priority to locate the best available session, starting with the first priority and moving down. • When using Spot Instances set this Fleet to a higher priority, then set an On- Demand Fleet below for cases where Spot capacity is not available. Fleet (Virginia) Fleet (Frankfurt) Fleet (Singapore) Queue 1 2 3
  • 24. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Queues – Player Latency Policies • Set a maximum acceptable player latency for new game sessions. • Specify the amount of time to enforce the policy. • Multiple policies can be specified. • If placing a group of Game Sessions latencies are averaged. Fleet (Virginia) Fleet (Frankfurt) Fleet (Singapore) Queue 43 ms 20 ms 87 ms
  • 25. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. How FleetIQ Works 1. FleetIQ filters the queue's destinations to remove fleets with a latency limit and unacceptable interruption rate’s spot fleet 2. FleetIQ re-orders the queue destinations by region, those with lowest average player latency listed first if player latency data is provided 3. If the destination list was prioritized by region, FleetIQ selects the fleet in the lowest-latency region with the lowest price 4. If the destination list was not prioritized, FleetIQ selects the first viable fleet from the original list, even if there are lower priced spot fleets on the list.
  • 26. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Clients Explained Amazon GameLift supports any game client or game service that is able to make use of one of the AWS supported SDKs, languages include: • C++ • C# • Go • Python • JavaScript/Node.js • Java Clients
  • 27. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Clients – Best Practices • Accept Client requests via a central “Game Service” • Integrate with Amazon GameLift from the Game Service to help isolate clients from change • Authenticate game clients upon request to the Game Service • Capture latency information from Clients by pinging AWS endpoints Group Client Client Client Client Game Service Amazon GameLift Integrates AWS SDK
  • 28. © 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
  • 31. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. FlexMatch Explained FlexMatch • Customizable Matching • Player Group Support • Latency-based Matching • Rule Relaxing • Match Accept • Best Region Placement • Player drop in/out support with FlexMatch Backfill
  • 32. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. FlexMatch Analytics • Success/Failure Rates • Player Demand • Time to Match • Rule Effectiveness
  • 33. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. FlexMatch Analytics • Success/Failure Rates • Player Demand • Time to Match • Rule Effectiveness
  • 34. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon GameLift FlexMatch Group Client Client Client Client Fleet (Virginia) Integrates AWS SDK Amazon GameLift FlexMatch Rule Set Fleet (Frankfurt) Fleet (Singapore) Queue Integrates Amazon GameLift Server SDK Game Service
  • 35. Amazon GameLift FlexMatch 1. Game Clients tell your Game Service they want to play multiplayer Group Client Client Client Client Game Service
  • 36. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon GameLift FlexMatch Game Service Amazon GameLift FlexMatch Rule Set 2. Game Service makes a StartMatchmaking request for one player or a group of players. • Unique Ticket Id • Unique Player Ids • Which Rule Set to use • Custom player data, e.g. “skill” StartMatchmaking
  • 37. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon GameLift FlexMatch Game Service Amazon GameLift FlexMatch Rule Set 3. The StartMatchmaking request gets a MatchmakingTicket in response, status SEARCHING • Ticket Id • Status = SEARCHING MatchmakingTicket
  • 38. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon GameLift FlexMatch Amazon GameLift FlexMatch Rule Set 4. Game Service polls with a DescribeMatchmaking Request. • Ticket Ids DescribeMatchmaking Game Service
  • 39. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon GameLift FlexMatch Amazon GameLift FlexMatch Rule Set 5. The DescribeMatchmaking request gets a MatchmakingTicket list in response • Ticket Id • Status = PLACING • List of Player Info MatchmakingTicket + Game Service
  • 40. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon GameLift FlexMatch Rule Set Queue 6. The MatchmakingTicket status changes to PLACING once a match is made and players are queued for a Amazon GameLift server • Ticket Id • Status = PLACING • List of Player Info MatchmakingTicket Amazon GameLift FlexMatch
  • 41. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Fleet (Tokyo) Queue 7. Queued matches are placed into the Amazon GameLift Fleet with the best latency. • Ticket Id • Status = COMPLETED • List of Player Info • Game Session Info MatchmakingTicket + Amazon GameLift FlexMatch
  • 42. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. FlexMatch Rule Sets Amazon GameLift FlexMatch Rule Sets
  • 43. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon GameLift FlexMatch Rule Set • Unique Ticket Id • Unique Player Ids • Which Rule Set to use • Custom player data, e.g. “skill” StartMatchmaking Game Service FlexMatch Rule Sets
  • 44. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • Custom attributes • Team definitions • Matchmaking rules • Expansions to relax rules FlexMatch Rule Sets
  • 45. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • Custom attributes • Team definitions • Matchmaking rules • Expansions to relax rules FlexMatch Rule Sets
  • 46. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon GameLift FlexMatch Rule Set • Unique Ticket Id • Unique Player Ids • Which Rule Set to use • Custom player data, e.g. “skill” StartMatchmaking Game Service FlexMatch Rule Sets
  • 47. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • Custom attributes • Team definitions • Matchmaking rules • Expansions to relax rules FlexMatch Rule Sets
  • 48. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • Custom attributes • Team definitions • Matchmaking rules • Expansions to relax rules FlexMatch Rule Sets
  • 49. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • Custom attributes • Team definitions • Matchmaking rules • Expansions to relax rules FlexMatch Rule Sets
  • 50. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • Custom attributes • Team definitions • Matchmaking rules • Expansions to relax rules FlexMatch Rule Sets
  • 51. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • Custom attributes • Team definitions • Matchmaking rules • Expansions to relax rules FlexMatch Rule Sets
  • 52. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • Custom attributes • Team definitions • Matchmaking rules • Expansions to relax rules FlexMatch Rule Sets
  • 53. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • Custom attributes • Team definitions • Matchmaking rules • Expansions to relax rules FlexMatch Rule Sets
  • 54. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. FlexMatch Backfill • Use same custom rule sets for Backfill matches • 1 or more slots can be filled with a single request • Quickly start sessions by starting a match with the minimum number of players and adding more as they are found FlexMatch Backfill can find players to join a game session that is already in progress. This is useful for games that have players drop in/out of a session.
  • 55. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Client Client Client Client Fleet (Oregon) Fleet (London) Fleet (Tokyo) Amazon GameLift FlexMatch Rule Set Queue Game Service New Client Game Session BackFill Request FlexMatch Backfill
  • 60. Step 1: DynamoDB, ElastiCache, SQS DynamoDB Table • 플레이어 정보 테이블 • PlayerName, Password, ELO점수, 승패 카운트 ElastiCache – Redis • 플레이어 ELO 점수기반 랭킹 저장 • Sorted Set 자료구조 SQS • 게임 결과 정보 임시 저장용 • GameServer로부터 결과를 받아 DynamoDB에 반영하기 전까지 Queueing용
  • 62. Step 2: Lambda, Lambda, Lambda Game-Rank-Reader (Get Rank) • ElastiCache로 부터 플레이어의 랭킹 정보를 읽는 함수 Game-Rank-Update (Scoring) • DynamoDB 스트림으로부터 점수 업데이트 정보를 읽어서 Redis에 적재하는 함수 Game-SQS-Process (Game Result Processing) • SQS에 있는 게임 결과 정보(ELO 점수)를 읽어서 DynamoDB 테이블에 반영하는 함수
  • 64. Step 3: API-GW, S3 Static Website Ranking Website • 웹페이지를 통하여 플레이어들의 랭킹 정보를 확인할 수 있는 웹사이트 구축 • API-Gateway를 통하여 Game-Rank-Reader 람다 호출 • S3에 웹페이지를 위한 HTML 및 Javascript 저장 • S3의 Static website hosting 기능 사용 • Javascript에서 API-GW를 호출하여 랭킹정보 읽어옴
  • 66. Step 4: GameLift, Matchmaking EC2 MatchMaker • 매치메이킹 서버를 위해 EC2를 사용 • 플레이어 DynamoDB테이블 정보(ID/PW) 통한 간단 인증 수행 • 1:1 매치메이킹 및 GameLift에게 세션 요청 (Client API 호출) • FlexMatch기능을 사용하면 EC2 대신 Lambda로 대체가능 GameLift에 게임 서버 통합 • 게임 서버 호스팅 및 스케일링 • GameLift Server SDK 연동된 서버 업로드 및 플릿 생성 • ALIAS 생성후 플릿과 연결 • MatchMaker는 ALIAS를 통해 플릿과 통신
  • 68. Play Test 클라이언트를 2개 실행 • 서로 다른 ID 설정 (config.ini)
  • 69. Hands-on-Lab 실습용 Asset 다운로드 https://gameliftholkr.s3.ap-northeast-2.amazonaws.com/GameLiftHol.zip Hands-on-Lab 가이드 문서 http://bit.ly/HOL-GameLift
  • 70. Thank You amazon.com/gamelift/ © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.