게임 서버의 수명 - Amazon GameLift Servers

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

게임 서버의 수명

Amazon GameLift ServersFleetIQ를 사용하면 게임 서버가 프로비저닝 및 상태 업데이트를 포함하여 다음과 같은 수명 주기를 거칩니다. 게임 서버는 수명이 짧은 리소스입니다. 게임 세션이 끝난 후 다른 게임 세션에 다시 사용하지 말고 게임 서버의 등록을 취소하는 것이 가장 좋습니다. 이렇게 하면 항상 게임 호스팅에 실행 가능한 가장 저렴한 리소스에서 사용 가능한 게임 서버가 실행되고 있는지 확인할 수 있습니다.

  • 게임 서버 리소스는 Amazon GameLift ServersFleetIQ연결된 Auto Scaling 그룹의 인스턴스에서 실행되는 게임 서버 프로세스가 Amazon GameLift Servers API를 호출RegisterGameServer()하여 플레이어와 게임 플레이를 호스팅할 준비가 Amazon GameLift ServersFleetIQ 되었음을 알릴 때 생성됩니다. 게임 서버의 두 가지 상태를 통해 현재 가용성이 추적됩니다.

    • 사용률 상태는 게임 서버가 현재 게임 플레이를 지원하는지 여부를 추적합니다. 이 상태는 처음에 AVAILABLE로 설정되어 새로운 게임 플레이를 수용할 준비가 되었음을 나타냅니다. 게임 서버가 게임 플레이로 점유되면 이 상태가 UTILIZED로 설정됩니다.

    • 클레임 상태는 게임 서버가 임박한 게임 플레이에 클레임되었는지 여부를 추적합니다. CLAIMED 상태의 게임 서버는 게임 클라이언트(또는 매치메이커와 같은 게임 서비스)에 의해 일시적으로 예약되었음을 나타냅니다. 이 상태는 Amazon GameLift ServersFleetIQ가 여러 요청자에게 동일한 게임 서버를 제공하지 못하도록 합니다. 빈 클레임 상태의 게임 서버는 클레임 가능합니다.

  • 다음 다이어그램은 게임 서버의 사용률 상태 및 클레임 상태가 수명 기간 동안 어떻게 변하는지를 보여줍니다.

    게임 서버 리소스의 수명 주기.
    • 1단계. 게임 서버 그룹에 6개의 게임 서버가 등록되어 있습니다. 4개(A, B, C, D)는 사용률 상태가 AVAILABLE이고 2개(E, F)는 현재 UTILIZED입니다.

    • 2단계. 게임 클라이언트 또는 매치메이킹 시스템은 Amazon GameLift Servers API ClaimGameServer()를 호출하여 새 게임 서버를 요청합니다. 이 요청은 사용 가능한 게임 서버(D)를 검색하고 클레임 상태를 60초 동안 CLAIMED로 설정Amazon GameLift ServersFleetIQ하라는 메시지를 표시합니다.는 게임 서버에 대한 연결 정보(IP 주소 및 포트)와 기타 선택적 게임별 데이터로 요청에 Amazon GameLift ServersFleetIQ 응답합니다. 아직 게임 서버에서 게임 플레이가 시작되지 않았으므로 사용률 상태는 AVAILABLE로 유지되지만 다른 요청으로 게임 서버를 클레임할 수 없습니다.

    • 단계 3a. 제공된 연결 정보를 사용하여 게임 클라이언트가 게임 서버에 연결하고 게임 플레이를 시작할 수 있습니다. Amazon GameLift Servers API UpdateGameServer()를 호출하여 게임 서버(D)를 60초 이내에 트리거해야 사용률 상태를 UTILIZED로 변경할 수 있습니다.

    • 단계 3b. 게임 서버의 사용률 상태가 60초 이내에 업데이트되지 않으면 클레임 타이머가 만료되고 클레임 상태가 빈 클레임으로 재설정됩니다. 게임 서버(D)가 사용 가능하고 클레임되지 않은 게임 서버 풀로 반환됩니다.

  • 게임 서버의 게임 플레이가 완료되고 플레이어 연결이 끊어지면 게임 서버 리소스가 제거됩니다. 종료하기 전에 게임 서버 프로세스는 Amazon GameLift Servers API를 호출DeregisterGameServer()하여 게임 서버 그룹의 게임 서버 풀에서 벗어났Amazon GameLift ServersFleetIQ음을 알립니다.