Hello everyone! Currently I am working on a multiplayer game, while testing online matches using c5.xlarge fleets, I’ve found out that at least in the us-east-1 region the maximum number of instances is 15 for that instance type in that specific region, we know that AWS allow us to request a quota increase for it.
Example case:
Assuming we have 2 active fleets, what happens if both fleets are full and there are players wanting to join a game session, we use Flexmatch matchmaking and we know that a matchmaking ticket can wait until a game session is available for a player, but how could we create new fleets based on player demand so there will be always a game session available?.
My questions are:
- Is there a way to automatically create additional fleets when needed based on some metrics?
- Does GameLift have an auto scaler for fleets or could we use a similar AWS service for that purpose, like creating new fleets when needed?
- Or are there any recommendations in a way to solve this requirement?
Thank you everyone for your help beforehand.
Not a direct answer, so leaving a comment. You could use the Application AutoScaling service to register a Custom Scalable Target to scale the fleet. Workflow:
Example for Kinesis vs GameLift: https://aws.amazon.com/blogs/big-data/scaling-amazon-kinesis-data-streams-with-aws-application-auto-scaling/