

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

# 게임 서버에 Amazon GameLift Servers FleetIQ 통합
<a name="gsg-integrate-gameserver"></a>

이 주제에서는 Amazon GameLift Servers FleetIQ와 통신하기 위해 게임 서버 프로젝트를 준비하는 데 필요한 작업을 설명합니다. 추가 지침은 [Amazon GameLift Servers FleetIQ 모범 사례](gsg-best-practices.md) 섹션을 참조하세요.



# 게임 서버 등록
<a name="gsg-integrate-gameserver-register"></a>

게임 서버 프로세스가 시작되고 라이브 게임플레이를 호스팅할 준비가 되면 [RegisterGameServer()](https://docs.aws.amazon.com/gamelift/latest/apireference/API_RegisterGameServer.html)를 호출하여 Amazon GameLift Servers FleetIQ에 등록해야 합니다. 등록을 통해 Amazon GameLift Servers FleetIQ는 매치메이킹 시스템 또는 기타 클라이언트 서비스가 서버 용량에 대한 정보를 요청하거나 게임 서버를 요청할 때 이에 응답할 수 있습니다. 등록 시 게임 서버는 인바운드 클라이언트 연결에 사용하는 포트 및 IP 주소를 포함하여 관련 게임 서버 데이터 및 연결 정보를 Amazon GameLift Servers FleetIQ에 제공할 수 있습니다.

```
AWS gamelift register-game-server \
    --game-server-id UniqueId-1234 \
    --game-server-group-name MyLiveGroup \
    --instance-id i-1234567890 \
    --connection-info "1.2.3.4:123" \
    --game-server-data "{\"key\": \"value\"}"
```

# 게임 서버 상태 업데이트
<a name="gsg-integrate-gameserver-update"></a>

게임 서버가 등록되면 Amazon GameLift Servers FleetIQ에서 서버 용량 상태를 동기화된 상태로 유지하기 위해 정기적으로 상태 및 사용률 상태를 보고해야 합니다. [UpdateGameServer()](https://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateGameServer.html)를 호출하여 상태 및 사용률 상태를 보고합니다. 아래 예에서는 게임 서버가 정상 상태이며 플레이어나 게임 플레이를 현재 호스팅하여 점유되지 않았음을 보고합니다.

```
AWS gamelift update-game-server \
    --game-server-group-name MyLiveGroup \
    --game-server-id UniqueId-1234 \
    --health-check HEALTHY \
    --utilization-status AVAILABLE
```

**상태 확인**

게임 서버에 상태를 추적하는 메커니즘이 있는 경우 이 메커니즘을 사용하여 Amazon GameLift Servers FleetIQ에 대한 게임 서버 상태 업데이트를 트리거할 수 있습니다.

**사용률 상태**

게임 서버 사용률 상태를 보고하면 Amazon GameLift Servers FleetIQ가 현재 어떤 게임 서버가 이상적이며 새 게임 세션에 사용할 수 있는지 파악할 수 있습니다. 게임 서버에는 Amazon GameLift Servers FleetIQ에 대한 사용률 상태 업데이트를 트리거하는 메커니즘이 있어야 합니다. 예를 들어 플레이어가 게임 서버에 연결하거나 게임 세션이 시작될 때 업데이트를 트리거할 수 있습니다.

게임 세션을 시작할 때 클라이언트 또는 매치메이킹 서비스는 ([ClaimGameServer()](https://docs.aws.amazon.com/gamelift/latest/apireference/API_ClaimGameServer.html)를 호출하여) 사용 가능한 게임 서버를 클레임하고, 플레이어에게 게임 서버에 연결하라는 메시지를 표시하며, 게임 서버를 트리거하여 게임플레이를 시작합니다. 이 프로세스는 [게임 클라이언트에 Amazon GameLift Servers FleetIQ 통합](gsg-integrate-gameclient.md)에 설명되어 있습니다. 게임 서버 “클레임”은 60초 동안 유효하며, 게임 서버는 이 창에서 사용 상태를 업데이트할 수 있어야 합니다. 사용률 상태가 업데이트되지 않은 경우 Amazon GameLift Servers FleetIQ는 클레임을 제거하고, 게임 서버를 사용할 수 있다고 가정하며, 다른 클라이언트 클레임 요청을 위해 게임 서버를 예약할 수 있습니다.

```
AWS gamelift update-game-server \
    --game-server-group-name MyLiveGroup \
    --game-server-id UniqueId-1234 \
    --health-check HEALTHY \
    --utilization-status UTILIZED
```

# 게임 서버 등록 취소
<a name="gsg-integrate-gameserver-deregister"></a>

게임이 종료되면 게임 서버는 [DeregisterGameServer()](https://docs.aws.amazon.com/gamelift/latest/apireference/API_DeregisterGameServer.html)를 사용하여 Amazon GameLift Servers FleetIQ에서 등록을 취소해야 합니다.

```
AWS gamelift deregister-game-server \
    --game-server-group-name MyLiveGroup \
    --game-server-id UniqueId-1234
```