Time frame for fleet instance to be freed after termination

0

I am wondering how long I should expect to wait for a game session allocation to become available after I terminate another.

For testing purposes, I allowed my fleet 1 instance, once I terminate an active instance how long should I expect to wait for the allocation to become available again? In many cases, I am experiencing a wait of close to 5 minutes.

I hope this provides enough context, just getting started here. Thank you! Chantz

已提問 3 年前檢視次數 162 次
2 個答案
0

Yes, 5-10 minutes is usually the expectation.

When you terminate your only instance in the fleet, but the "desired" scaling size is 1, EC2 Autoscaling will allocate a new instance to the fleet. This will take some time depending on the fleet type (spot or on demand), instance type and region. Once the instance is allocated, it'll take some time to start up the instance with your build loaded, and once that's done, it'll need to start the game server process.

Are you terminating your instance to kill your game session during development? If so, there are a few tricks to do that without terminating the instance:

  • SSH to the fleet instance using getInstanceAccess (https://docs.aws.amazon.com/cli/latest/reference/gamelift/get-instance-access.html), do a "ps -ef" on the instance to look for your game server's launch path, find the PID and kill it.
  • Spin up multiple processes, each listening to a different port
  • Create a timer in the game server process, and automatically call ProcessEnding() and exit the process when the timer expires
已回答 3 年前
0

Thank you @REDACTEDUSER

Yes, we are terminating to kill the game session. This use case was simply to test shutdown behavior as we wanted to make sure our game server was shutting down correctly. I will certainly look to implement one of these tricks. I appreciate the response.

已回答 3 年前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南