Amazon GameLift is a managed service for deploying, operating, and scaling dedicated multiplayer game servers in the AWS Cloud. Amazon GameLift makes it easy to manage server infrastructure, scale capacity to lower latency and cost, match players into game sessions, and defend from DDoS attacks. You pay for the compute, storage, and bandwidth your games actually use, without monthly or annual contracts.
Server Management: Amazon GameLift provisions instances, deploys your game servers onto running instances, and load balances traffic across fleets of game servers.
Autoscaling: Game servers are typically idle 50% of the time. Automatically scale capacity up and down to ensure you use and pay for only what you need.
Matchmaking: Amazon GameLift’s matchmaking functionality intelligently selects the closest available game server based on each player’s location, giving players the lowest possible latency by leveraging AWS’s broad global footprint.
DDoS Protection: Designed to safeguard your game servers from frequently occurring network and transport layer DDoS attacks.
Global Reach: Deploy your game servers in 9 AWS Regions across 4 continents to reach your players with low-latency connections.
High-Performance Instances: Choose from 5 instance types optimized for different use cases. You have the flexibility to select a configuration that is optimal for your game.
Pay as you go: Run your dedicated game servers without monthly commitments. Only pay for the resources you use, on an hourly basis.
You can use Amazon GameLift to create new Game Sessions, add players to Game Sessions, and manage the lifecycles of Game Sessions.
1. Launch Game Server
When Amazon GameLift starts a new instance, it also starts one or more Game Servers. Each Game Server initializes using your custom command line parameters. Once a Game Server is active, Amazon GameLift regularly monitors its health.
2. Start Game Session
To start a new Game Session, your Game Client or Auxiliary Game Service asks Amazon GameLift to create a new Game Session. Amazon GameLift locates an available Game Server and associates it with a new Game Session. During this process, you have the opportunity to pass configuration information such as the game map or multiplayer mode to use.
3. Add Player Session
To add a new player to a Game Session, your Game Client or Auxiliary Game Service asks Amazon GameLift to create a new Player Session and add that Player Session to the Game Session. Amazon GameLift returns an IP address and port number for the Game Server associated with the Game Session. From this point forward, the Game Client directly communicates with the Game Server without going through Amazon GameLift. When the Game Client contacts your Game Server to attempt to join the Game Session, your Game Server validates with Amazon GameLift that the player is authorized for the Game Session.
4. Stop Game Session
When the Game Session is over, your Game Server tells Amazon GameLift to terminate the Game Session.
5. Shut Down Server Process
Finally, your Game Server notifies Amazon GameLift that the Game Server is shutting down.
Get started in minutes by downloading the Amazon GameLIft Server SDK. The Amazon GameLift Unreal Plugin is contained within the Amazon GameLift Server SDK download.
Platforms: Windows Server 2012 and Amazon Linux.
Questions? Comments? Visit the Amazon GameLift Forums: http://amzn.to/gamelift-forums