

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

# 게임 클라이언트에 Amazon GameLift Servers FleetIQ 통합
<a name="gsg-integrate-gameclient"></a>

이 주제에서는 게임 세션을 호스팅할 게임 서버를 확보하기 위해 게임 클라이언트 또는 매치메이킹 서비스가 Amazon GameLift Servers FleetIQ와 통신할 수 있도록 준비하는 데 필요한 작업을 설명합니다.

게임 클라이언트 또는 매치메이커가 플레이어를 위한 게임 서버 리소스를 요청할 수 있는 방법을 생성합니다. 이 작업을 수행하는 방법에 대한 몇 가지 옵션이 있습니다.
+ Amazon GameLift Servers FleetIQ에서 사용 가능한 게임 서버를 선택하도록 합니다. 이 옵션은 Amazon GameLift Servers FleetIQ 최적화를 활용하여 저렴한 스팟 인스턴스를 사용하고 Auto Scaling을 수행합니다.
+ 사용 가능한 모든 게임 서버를 요청하고 사용할 게임 서버 하나를 선택합니다(“나열 및 선택”이라고도 함).

**Topics**
+ [게임 서버 Amazon GameLift Servers FleetIQ 선택](gsg-integrate-gameclient-automatic.md)
+ [자체 게임 서버 선택](gsg-integrate-gameclient-optimized.md)

# 게임 서버 Amazon GameLift Servers FleetIQ 선택
<a name="gsg-integrate-gameclient-automatic"></a>

Amazon GameLift Servers FleetIQ에서 사용 가능한 게임 서버를 선택하도록 하려면 게임 서버 ID를 지정하지 않고 [ClaimGameServer()](https://docs.aws.amazon.com/gamelift/latest/apireference/API_ClaimGameServer.html)를 호출합니다. 이 시나리오에서는 Amazon GameLift Servers FleetIQ가 게임 호스팅에 대해 실행 가능하며 자동 조정에 최적화된 인스턴스에서 게임 서버를 찾는 해당 로직을 실행합니다.

```
AWS gamelift claim-game-server \
    --game-server-group-name MyLiveGroup
```

클레임 요청에 대한 응답으로 Amazon GameLift Servers FleetIQ는 클라이언트가 게임 서버에 연결하는 데 사용할 수 있는 `GameServer` 리소스, 연결 정보 및 게임 데이터를 식별합니다. 게임 서버의 클레임 상태는 60초 동안 CLAIMED로 설정됩니다. 플레이어가 연결하거나 게임 플레이가 시작된 후 게임 서버 또는 클라이언트 서비스가 Amazon GameLift Servers FleetIQ에서 게임 서버의 상태를 업데이트해야 합니다. 이 메커니즘은 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 UTILIZED
```

# 자체 게임 서버 선택
<a name="gsg-integrate-gameclient-optimized"></a>

“나열 및 선택” 메서드를 사용하려면 [ListGameServers()](https://docs.aws.amazon.com/gamelift/latest/apireference/API_ListGameServers.html)를 호출하여 게임 클라이언트 또는 매치메이커가 사용 가능한 게임 서버 목록을 요청하도록 합니다. 게임 서버 데이터를 사용하여 플레이어 또는 매치메이커가 게임 서버를 선택할 때 사용할 수 있는 추가 정보를 제공할 수 있습니다. 결과가 반환되는 방식을 제어하려면 페이지가 매겨진 결과를 요청하고 등록일별로 게임 서버를 정렬할 수 있습니다. 다음 요청은 지정된 게임 서버 그룹에서 사용 가능한 활성 게임 서버 20개를 반환하고, 등록 시간을 기준으로 정렬하여 최신 게임 서버를 먼저 나열합니다.

```
AWS gamelift list-game-servers \
    --game-server-group-name MyLiveGroup \
    --limit 20 \
    --sort-order DESCENDING
```

클라이언트 또는 매치메이킹 서비스는 사용 가능한 게임 서버 목록을 기반으로 게임 서버를 선택하고 특정 게임 서버 ID로 [ClaimGameServer()](https://docs.aws.amazon.com/gamelift/latest/apireference/API_ClaimGameServer.html)를 호출하여 클레임합니다. 이 시나리오에서는 Amazon GameLift Servers FleetIQ가 [Amazon GameLift Servers FleetIQ 로직](gsg-howitworks-logic.md)에 설명된 대로 해당 인스턴스 유형 최적화 로직 중 어떤 것도 실행하지 않습니다.

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