By using AWS re:Post, you agree to the Terms of Use

How to do game session migration to handle spot interruption?


Hi, anyone tried spot fleets? How are you doing game session migration on spot interruption? And it is mentioned in the this link that game server should be prepared to handle unexpected interruptions. How do we do that? What's the better way to handle these ?

asked 4 years ago10 views
2 Answers
Accepted Answer

Hopefully others will answer with their experiences. How to handle interruptions is strongly influenced by your game design.

But somethings to consider:

  • FleetIQ will isolate you a lot from Spot interruptions. At the very worst combinations, if you use combinations of Spot and OnDemand fleets, you may pay OnDemand prices for a small period.
  • Typically, developers see Spot interruption rates lower than their background server crash/failure rate. Obviously your mileage may vary depending on game session length, instance types and regions in use.
    • You can see the GameSession interruption metrics on your dashboard or you can instrument your own to verify your experience.
  • When you get a OnProcessTerminate notice you can request the termination time (see GetTerminationTime)
    • The time returned is best effort, but is typically 1-2 minutes before the process will be force terminated
    • You can make a decision about what to do then, but the strong recommendation is to terminate your process gracefully, but you could:
      • Let the game finish if time allows
      • Use game session backfill features to move players to existing game sessions
      • Trigger a game event that makes sense in your game context and terminate.
      • Migrate players to a new game session with suitable messaging.
      • Message the players and reward them with ingame items/boost in the next game
      • etc.
answered 4 years ago

Okay , thankyou @REDACTEDUSER

answered 4 years ago

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions