© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
David Holmes, Head of Product,
GameLift
Amazon GameLift
Simple, fast, cost-effective dedicated
game server hosting
Title, title
Title, title
Title, title
본 강연에서 다룰 내용
• Service Overview
• Key Value Propositions
• Auto-Scaling
• Matchmaking Queues
• Future Directions
Building a service to
manage dedicated
servers is hard.
Building a service that can
scale to your success, and is
reliable, secure, affordable and
operationally manageable, is
really hard.
Most Prevalent
GameLift Integration
Architecture
• Server Management
• Auto-Scaling
• Pay As You Go
Auto-Scaling Can Cut Your Costs In Half
Typical multiplayer games use only 50% of their peak
server capacity on average.
This means that half of the time their game servers have
no active players.
GameLift’s auto-scaling feature automatically turns off
game servers when they are not needed and adds new
game servers when more players arrive.
0
1,000
2,000
3,000
4,000
5,000
6,000
7,000
NumberofPlayers
Concurrent Players
Concurrent Players
Instance Usage Over 24 Hours
0
20
40
60
80
100
120
140
160
180
NumberofInstances
Instance Usage Over 24 Hours
Integrate the
GameLift Server SDK
Integrate the GameLift Server SDK
• Integrate the GameLift Server SDK into your game server
• The GameLift Server SDK is available in C++ and C#, so it can be
used with Amazon Lumberyard, Unreal Engine, Unity, and custom
developed C++ and C# game engines
• We also have an Unreal plugin to simplify integration into your
Unreal Engine game server
• We offer both Windows Server 2012 or Amazon Linux as server
operating systems
• Pre-built support in Lumberyard
Upload Your Game Server Build to each Region
US West (Oregon)
Game Server Build
EU Central (Frankfurt)
Game Server Build
South America East (São Paulo)
Game Server Build
Asia Pacific (Seoul)
Game Server Build
Create a Fleet for your Build in each Region
US West (Oregon)
Fleet
Asia Pacific (Seoul)
Fleet
Game Server Build
Game Server Build
Define Auto-Scaling Rules for each Fleet
US West (Oregon)
Fleet
Game Server Build Auto-Scaling Rules
Asia Pacific (Seoul)
Fleet
Game Server Build Auto-Scaling Rules
Using the GameLift
management console or
AWS CLI, you can
configure the service to
automatically scale fleet
capacity based on fleet
metrics like available
player sessions and idle
instances.
Auto-Scaling will Scale Instances Up & Down
US West (Oregon)
Fleet
Instance Instance Instance
Asia Pacific (Seoul)
Fleet
Instance Instance Instance
Auto-scaling can start
one, hundreds, or even
thousands of instances
simultaneously and stop
unused instances in just
minutes.
The GameLift
management console
includes dashboards for
monitoring the
performance of your
game. You can see real-
time data on player
demand, server capacity
and health, and CPU and
memory utilization.
GameLift also lets you
automatically collect and
store game server logs for
retrieval and inspection.
Real-Time Insights
• Matchmaking Queues
• Global Reach
Matchmaking Enables You To Balance Latency & Utilization
Match
Player 1
Ping
Times
Player X
Ping
Times
…
GameLift
US West (Oregon)
EU Central (Frankfurt)
South America East (São Paulo)
Asia Pacific (Seoul)
Global Reach Enables Low-Latency Player Experiences
US West (Oregon)
Japan
Ireland
US East (Virginia)
Coming Soon
Brazil
Germany
India
Singapore
Korea
Coming Soon
Integrate the
GameLift Client API
Integrate the GameLift Client API
• Integrate the GameLift Client API into your backend game
services (e.g. matchmaking)
• The GameLift Client API is contained within the AWS SDK
• The AWS SDK is available in over 10 languages, including C++,
Java, .NET(C#), and Python
• Pre-built support in Lumberyard
Create a Game Session Queue
Fleet - US West (Oregon)
Fleet - South America East (São Paulo)
Fleet - EU Central (Frankfurt)
Fleet - Asia Pacific (Seoul)
Game Session Queue
Each Time your Matchmaking Service wants to
Create a Match for a Set of Players…
1. Make a Game Session Placement Request
Game Session Queue
StartGameSessionPlacement()
Placement Request
Player 1
Ping
Times
Player X
Ping
Times
…
Placement Request
Player 1
Ping
Times
Player Y
Ping
Times
…
Placement Request
Player 1
Ping
Times
Player N
Ping
Times
…
Your
Matchmaking
Service
GameLift
Your Game
Client #1
Your Game
Client #N
…
Fleet
Fleet
Fleet
Fleet
2. GameLift Finds the Best Fleet to Place the Match
Fleet - Asia Pacific (Seoul)
Instance
Your Game
Server
Your Game
Server
Your Game
Server
Instance
Your Game
Server
Your Game
Server
Your Game
Server
Take advantage of auto-scaling to automatically scale fleet capacity based on queue-specific fleet metrics like
average player wait time and queue depth.
3. GameLift Returns Server IP Address & Port
Your
Matchmaking
Service
IP Address & Port
GameLift
Fleet - Asia Pacific (Seoul)
Instance
Your Game
Server
Your Game
Server
Your Game
Server
Instance
Your Game
Server
Your Game
Server
Your Game
Server
Your Game
Client #1
Your Game
Client #N
…
4. Game Clients Talks Directly to the Game Server
Your
Matchmaking
Service
IP Address & Port
GameLift
Fleet - Asia Pacific (Seoul)
Instance
Your Game
Server
Your Game
Server
Your Game
Server
Instance
Your Game
Server
Your Game
Server
Your Game
Server
Your Game
Client #1
Your Game
Client #N
…
Latency Added By GameLift
0
• DDoS Protection
• Reliable Infrastructure
• High-Performance Instances
What Game Developers Are Saying About GameLift
“Now that Amazon GameLift is available for all game engines, we’re excited about its
potential to help us deliver the lightning-fast, seamless online multiplayer experiences our
fans demand.” - Neil Johnson, Technical Director at Gearbox Software.
“For the team at Proletariat, the choice was pretty simple – hire a team of engineers to
spend months building our own cloud infrastructure, or launch our game on Amazon
GameLift in a couple of days. Amazon GameLift made it easy for us to inexpensively give
our fans world-class online experiences.” - Seth Sivak, CEO of Proletariat.
“Amazon GameLift is helping AON develop fast, stable multiplayer experiences for our
players on mobile devices in any region of the world, with incredibly low latency. Amazon
GameLift’s ability to smartly match players and instantly scale capacity will help AON give
our players the best possible experience, while saving us time and money.” - BR Choi,
CEO of AON Interactive.
Selection of Live Games
And others…
https://aws.amazon.com/blogs/gamedev/streamline-case-study-amazon-gamelift/
Where could GameLift
go from here?
Universe of Managed Game ServicesSOCIAL
Player Profiles
Friends
Engagement
Player Privacy
Search
Player Presence
AUTH
Identity
Skill & Rank
Session Management
Matchmaking
MULTIPLAYER
Parties
Notifications
Rank
COMMUNICATION
Text Chat
Voice Chat
P L A Y E R
A N A L Y T I C S
D E P L O Y M E N T
Ingestion
Release
Packaging
R E M O T E C O N F I G
A / B T E S T I N G
W E B S I T E S
C S T O O L S
C O M M E R C E
Wallet
Item Catalog
Virtual Currencies
In-App Purchase
Reputation
Auto-scaling
Authentication
Authorization
GAMELIFT
SERVER HOSTING
본 강연이 끝난 후…
Try GameLift For Free
As part of the AWS Free Tier, you can get started with Amazon GameLift for
free. Upon sign-up, new AWS customers receive the following benefits each
month for one year:
• 125 hours per month of GameLift c3.large.gamelift instance usage, plus
50 GB EBS General Purpose (SSD) storage
• 15 GB per month of bandwidth out, aggregated across all AWS services
Thank you!
함께 해주셔서 감사합니다!

Amazon 게임 플랫폼 활용하기- Amazon GameLift를 중심으로 - AWS Summit Seoul 2017

  • 1.
    © 2017, AmazonWeb Services, Inc. or its Affiliates. All rights reserved. David Holmes, Head of Product, GameLift Amazon GameLift Simple, fast, cost-effective dedicated game server hosting Title, title Title, title Title, title
  • 2.
    본 강연에서 다룰내용 • Service Overview • Key Value Propositions • Auto-Scaling • Matchmaking Queues • Future Directions
  • 3.
    Building a serviceto manage dedicated servers is hard.
  • 4.
    Building a servicethat can scale to your success, and is reliable, secure, affordable and operationally manageable, is really hard.
  • 5.
  • 6.
    • Server Management •Auto-Scaling • Pay As You Go
  • 7.
    Auto-Scaling Can CutYour Costs In Half Typical multiplayer games use only 50% of their peak server capacity on average. This means that half of the time their game servers have no active players. GameLift’s auto-scaling feature automatically turns off game servers when they are not needed and adds new game servers when more players arrive.
  • 8.
  • 9.
    Instance Usage Over24 Hours 0 20 40 60 80 100 120 140 160 180 NumberofInstances Instance Usage Over 24 Hours
  • 10.
  • 11.
    Integrate the GameLiftServer SDK • Integrate the GameLift Server SDK into your game server • The GameLift Server SDK is available in C++ and C#, so it can be used with Amazon Lumberyard, Unreal Engine, Unity, and custom developed C++ and C# game engines • We also have an Unreal plugin to simplify integration into your Unreal Engine game server • We offer both Windows Server 2012 or Amazon Linux as server operating systems • Pre-built support in Lumberyard
  • 12.
    Upload Your GameServer Build to each Region US West (Oregon) Game Server Build EU Central (Frankfurt) Game Server Build South America East (São Paulo) Game Server Build Asia Pacific (Seoul) Game Server Build
  • 13.
    Create a Fleetfor your Build in each Region US West (Oregon) Fleet Asia Pacific (Seoul) Fleet Game Server Build Game Server Build
  • 14.
    Define Auto-Scaling Rulesfor each Fleet US West (Oregon) Fleet Game Server Build Auto-Scaling Rules Asia Pacific (Seoul) Fleet Game Server Build Auto-Scaling Rules Using the GameLift management console or AWS CLI, you can configure the service to automatically scale fleet capacity based on fleet metrics like available player sessions and idle instances.
  • 15.
    Auto-Scaling will ScaleInstances Up & Down US West (Oregon) Fleet Instance Instance Instance Asia Pacific (Seoul) Fleet Instance Instance Instance Auto-scaling can start one, hundreds, or even thousands of instances simultaneously and stop unused instances in just minutes.
  • 16.
    The GameLift management console includesdashboards for monitoring the performance of your game. You can see real- time data on player demand, server capacity and health, and CPU and memory utilization. GameLift also lets you automatically collect and store game server logs for retrieval and inspection. Real-Time Insights
  • 17.
  • 18.
    Matchmaking Enables YouTo Balance Latency & Utilization Match Player 1 Ping Times Player X Ping Times … GameLift US West (Oregon) EU Central (Frankfurt) South America East (São Paulo) Asia Pacific (Seoul)
  • 19.
    Global Reach EnablesLow-Latency Player Experiences US West (Oregon) Japan Ireland US East (Virginia) Coming Soon Brazil Germany India Singapore Korea Coming Soon
  • 20.
  • 21.
    Integrate the GameLiftClient API • Integrate the GameLift Client API into your backend game services (e.g. matchmaking) • The GameLift Client API is contained within the AWS SDK • The AWS SDK is available in over 10 languages, including C++, Java, .NET(C#), and Python • Pre-built support in Lumberyard
  • 22.
    Create a GameSession Queue Fleet - US West (Oregon) Fleet - South America East (São Paulo) Fleet - EU Central (Frankfurt) Fleet - Asia Pacific (Seoul) Game Session Queue
  • 23.
    Each Time yourMatchmaking Service wants to Create a Match for a Set of Players…
  • 24.
    1. Make aGame Session Placement Request Game Session Queue StartGameSessionPlacement() Placement Request Player 1 Ping Times Player X Ping Times … Placement Request Player 1 Ping Times Player Y Ping Times … Placement Request Player 1 Ping Times Player N Ping Times … Your Matchmaking Service GameLift Your Game Client #1 Your Game Client #N … Fleet Fleet Fleet Fleet
  • 25.
    2. GameLift Findsthe Best Fleet to Place the Match Fleet - Asia Pacific (Seoul) Instance Your Game Server Your Game Server Your Game Server Instance Your Game Server Your Game Server Your Game Server Take advantage of auto-scaling to automatically scale fleet capacity based on queue-specific fleet metrics like average player wait time and queue depth.
  • 26.
    3. GameLift ReturnsServer IP Address & Port Your Matchmaking Service IP Address & Port GameLift Fleet - Asia Pacific (Seoul) Instance Your Game Server Your Game Server Your Game Server Instance Your Game Server Your Game Server Your Game Server Your Game Client #1 Your Game Client #N …
  • 27.
    4. Game ClientsTalks Directly to the Game Server Your Matchmaking Service IP Address & Port GameLift Fleet - Asia Pacific (Seoul) Instance Your Game Server Your Game Server Your Game Server Instance Your Game Server Your Game Server Your Game Server Your Game Client #1 Your Game Client #N …
  • 28.
    Latency Added ByGameLift 0
  • 29.
    • DDoS Protection •Reliable Infrastructure • High-Performance Instances
  • 30.
    What Game DevelopersAre Saying About GameLift “Now that Amazon GameLift is available for all game engines, we’re excited about its potential to help us deliver the lightning-fast, seamless online multiplayer experiences our fans demand.” - Neil Johnson, Technical Director at Gearbox Software. “For the team at Proletariat, the choice was pretty simple – hire a team of engineers to spend months building our own cloud infrastructure, or launch our game on Amazon GameLift in a couple of days. Amazon GameLift made it easy for us to inexpensively give our fans world-class online experiences.” - Seth Sivak, CEO of Proletariat. “Amazon GameLift is helping AON develop fast, stable multiplayer experiences for our players on mobile devices in any region of the world, with incredibly low latency. Amazon GameLift’s ability to smartly match players and instantly scale capacity will help AON give our players the best possible experience, while saving us time and money.” - BR Choi, CEO of AON Interactive.
  • 31.
    Selection of LiveGames And others… https://aws.amazon.com/blogs/gamedev/streamline-case-study-amazon-gamelift/
  • 32.
  • 33.
    Universe of ManagedGame ServicesSOCIAL Player Profiles Friends Engagement Player Privacy Search Player Presence AUTH Identity Skill & Rank Session Management Matchmaking MULTIPLAYER Parties Notifications Rank COMMUNICATION Text Chat Voice Chat P L A Y E R A N A L Y T I C S D E P L O Y M E N T Ingestion Release Packaging R E M O T E C O N F I G A / B T E S T I N G W E B S I T E S C S T O O L S C O M M E R C E Wallet Item Catalog Virtual Currencies In-App Purchase Reputation Auto-scaling Authentication Authorization GAMELIFT SERVER HOSTING
  • 34.
    본 강연이 끝난후… Try GameLift For Free As part of the AWS Free Tier, you can get started with Amazon GameLift for free. Upon sign-up, new AWS customers receive the following benefits each month for one year: • 125 hours per month of GameLift c3.large.gamelift instance usage, plus 50 GB EBS General Purpose (SSD) storage • 15 GB per month of bandwidth out, aggregated across all AWS services
  • 35.