Let GameLift do the heavy-lifting of deploying and managing dedicated game servers so you can focus on developing games. GameLift reduces the burden of scaling servers with fluctuating player demand while providing low latency and low cost. The example architecture describes this process.

A game session request is sent after platform and player authentication. GameLift FlexMatch searches for like-minded players to join the game, creates a matchmaking ticket, and places players into the matching process. The match is determined and the matchmaker passes the information to the GameLift game session placement queue. A search occurs for an available fleet instance that provides the lowest latency to the player and the lowest cost. The fleet instance is notified of the intent to begin a game, which exposes an IP address, and the chosen server listens on a particular IP port. The IP address and port are returned to the game when the match is set up.

The match is created and allows matchmaking results to be passed back to the game. The game has the IP address and port to contact, and a session token for the GameLift game server. The game now makes a connection to the GameLift game server assigned to the player’s match, players arrive, and fun begins for the players. Get started with the developer guide»