in gamelift-daemon/src/main.py [0:0]
def sigterm_handler(signal, frame):
"""A handler for when the daemon receives a SIGTERM signal. Before shutting down, the daemon will deregister the instance from FleetIQ."""
# degister game server on exit
try:
gamelift.deregister_game_server(
GameServerGroupName=game_server_group_name,
GameServerId=game_server_id
)
except gamelift.exceptions.NotFoundException as e:
print(f'Instance has already been deregistered', flush=True)
sys.exit(0)