

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

# FlexMatch 시작
<a name="match-getting-started"></a>

이 섹션의 리소스를 사용하여 FlexMatch로 매치메이킹 시스템 구축을 시작하는 방법을 시작할 수 있습니다.

**Topics**
+ [에 AWS 계정 대한 설정 FlexMatch](#match-setting-up)
+ [로드맵: FlexMatch를 사용하여 독립형 매치메이킹 솔루션 생성](match-tasks-safm.md)
+ [로드맵: Amazon GameLift Servers 호스팅 솔루션에 매치메이킹 추가](match-tasks.md)

## 에 AWS 계정 대한 설정 FlexMatch
<a name="match-setting-up"></a>

Amazon GameLift Servers FlexMatch는 AWS 서비스이며이 서비스를 사용하려면 AWS 계정이 있어야 합니다. AWS 계정 생성은 무료입니다. AWS 계정으로 수행할 수 있는 작업에 대한 정보는 [AWS시작하기](https://aws.amazon.com/getting-started/)를 참조하세요.

FlexMatch에 다른 Amazon GameLift Servers 솔루션을 함께 사용하는 경우 다음 주제를 참조하세요.
+ [Amazon GameLift Servers 호스팅에 대한 액세스 설정](https://docs.aws.amazon.com/gamelift/latest/developerguide/setting-up-intro.html)
+ [Amazon GameLift Servers FleetIQ 호스팅에 대한 액세스 설정](https://docs.aws.amazon.com/gamelift/latest/fleetiqguide/gsg-iam-permissions.html)

**Amazon GameLift Servers 계정을 설정하려면**

1. **계정을 만듭니다.** [Amazon Web Services](https://aws.amazon.com/)를 열고 **콘솔에 로그인**을 선택합니다. 메시지를 따라 새 계정을 만들거나 기존 계정으로 로그인합니다.

1. **관리 사용자 그룹을 설정합니다.** AWS Identity and Access Management (IAM) 서비스 콘솔을 열고 단계에 따라 사용자 또는 사용자 그룹을 만들거나 업데이트합니다. IAM은 AWS 서비스 및 리소스에 대한 액세스를 관리합니다. Amazon GameLift Servers 콘솔을 사용하거나 Amazon GameLift Servers API를 호출하여 FlexMatch 리소스에 액세스하는 모든 사용자에게 명시적인 액세스 권한을 부여해야 합니다. 콘솔(또는 AWS CLI 또는 기타 도구)을 사용하여 사용자 그룹을 설정하는 방법에 대한 자세한 지침은 [IAM 사용자 생성을](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_users_create.html) 참조하세요.

1. **사용자 또는 그룹에 권한 정책을 연결합니다**. AWS 서비스 및 리소스에 대한 액세스는 사용자 또는 사용자 그룹에 [IAM 정책을](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html) 연결하여 관리합니다. 권한 정책은 사용자가 액세스해야 하는 AWS 서비스 및 작업 세트를 지정합니다.

   Amazon GameLift Servers의 경우 사용자 지정 권한 정책을 생성하여 각 사용자 또는 사용자 그룹에 연결해야 합니다. 정책은 JSON 문서입니다. 아래 예를 사용하여 정책을 생성합니다.

다음 예는 모든 Amazon GameLift Servers 리소스 및 작업에 대한 관리자 권한이 포함된 인라인 권한 정책을 보여줍니다. FlexMatch 관련 항목만 지정하여 액세스를 제한하도록 선택할 수 있습니다.

------
#### [ JSON ]

****  

```
{
"Version":"2012-10-17",		 	 	 
"Statement":
  { 
    "Effect": "Allow", 
    "Action": "gamelift:*", 
    "Resource": "*" 
  }
}
```

------

# 로드맵: FlexMatch를 사용하여 독립형 매치메이킹 솔루션 생성
<a name="match-tasks-safm"></a>

이 주제에서는 FlexMatch를 독립형 매치메이킹 서비스로 구현하기 위한 전체 통합 프로세스를 간략하게 설명합니다. P2P, 사용자 지정 구성 온프레미스 하드웨어 또는 기타 클라우드 컴퓨팅 프리미티브를 사용하여 멀티플레이어 게임을 호스팅하는 경우 이 프로세스를 사용합니다. 이 프로세스는 Amazon EC2에서 호스팅되는 게임을 위한 호스팅 최적화 솔루션인 Amazon GameLift Servers FleetIQ에서도 사용할 수 있습니다. Amazon GameLift Servers 관리형 호스팅(Amazon GameLift Servers Realtime 포함)을 사용하여 게임을 호스팅하는 경우 [로드맵: Amazon GameLift Servers 호스팅 솔루션에 매치메이킹 추가](match-tasks.md) 섹션을 참조하세요.

통합을 시작하기 전에 AWS 계정이 있어야 하며 Amazon GameLift Servers 서비스에 대한 액세스 권한을 설정해야 합니다. 자세한 내용은 [에 AWS 계정 대한 설정 FlexMatch](match-getting-started.md#match-setting-up)을 참조하세요. Amazon GameLift Servers FlexMatch 매치메이커 및 규칙 세트의 생성 및 관리와 관련된 모든 필수 작업은 Amazon GameLift Servers 콘솔을 사용하여 수행할 수 있습니다.

1. **FlexMatch 매치메이킹 규칙 세트를 생성합니다.** 사용자 지정 규칙 세트는 매치를 구성하는 방법에 대한 완전한 지침을 제공합니다. 여기에서 각 팀의 구조와 규모를 정의합니다. 또한 매치가 유효하기 위해 충족해야 하는 일련의 요구 사항을 제공하며, FlexMatch는 이를 사용하여 매치에 플레이어를 포함하거나 제외합니다. 이러한 요구 사항은 개별 플레이어에게 적용될 수 있습니다. 또한 규칙 세트에서 FlexMatch 알고리즘을 사용자 정의할 수 있습니다(예: 최대 200명의 플레이어가 참여하는 라지 매치를 구축할 수 있음). 다음 주제를 참조합니다.
   + [FlexMatch 규칙 세트 빌드](match-rulesets.md)
   + [FlexMatch 규칙 세트 예제](match-examples.md)

1. **매치메이킹 이벤트 알림을 설정합니다.** 알림을 사용하여 보류 중인 매치 요청 상태를 포함하여 FlexMatch 매치메이킹 활동을 추적할 수 있습니다. 이는 제안된 매치의 결과를 전달하는 데 사용되는 메커니즘입니다. 매치메이킹 요청은 비동기식이기 때문에 요청 상태를 추적할 방법이 필요합니다. 알림 사용은 선호 옵션입니다. 다음 주제를 참조합니다.
   + [FlexMatch 이벤트 알림 설정](match-notification.md)
   + [FlexMatch 매치메이킹 이벤트](match-events.md)

1. **FlexMatch 매치메이킹 구성을 설정합니다.** 매치메이커라고도 하는 이 구성 요소는 매치메이킹 요청을 받아 처리합니다. 규칙 세트, 알림 대상, 최대 대기 시간을 지정하여 매치메이커를 구성합니다. 또한 옵션 기능을 활성화할 수 있습니다. 다음 주제를 참조합니다.
   + [FlexMatch 매치메이커 설계](match-configuration.md)
   + [매치메이킹 구성 생성](match-create-configuration.md)

1. **클라이언트 매치메이킹 서비스를 구축합니다.** 매치메이킹 요청을 빌드하고 FlexMatch에 전송하는 기능을 갖춘 게임 클라이언트 서비스를 만들거나 확장합니다. 매치메이킹 요청을 생성하려면 이 구성 요소에 매치메이킹 규칙 세트에 필요한 플레이어 데이터와 선택적으로 지역별 지연 시간 정보를 가져오는 메커니즘이 있어야 합니다. 또한 각 요청에 대해 고유한 티켓 ID를 만들고 배정하는 메서드도 있어야 합니다. 플레이어가 제안된 매치에 참여하도록 요구하는 플레이어 수락 워크플로를 구축하도록 선택할 수도 있습니다. 또한 이 서비스는 매치메이킹 이벤트를 모니터링하여 매치 결과를 얻고 성공적인 매치를 위해 게임 세션 배치를 시작해야 합니다. 이 주제를 참조하세요.
   + [게임 클라이언트에 FlexMatch 추가](match-client.md)

1. **매치 배치 서비스를 구축합니다.** 기존 게임 호스팅 시스템과 연동되는 메커니즘을 만들어 사용 가능한 호스팅 리소스를 찾고 성공적인 매치를 위해 새 게임 세션을 시작합니다. 이 구성 요소를 통해 매치 결과 정보를 사용하여 사용 가능한 게임 서버를 확보하고 해당 매치를 위한 새 게임 세션을 시작할 수 있어야 합니다. 매치메이킹을 사용하여 이미 실행 중인 매칭 게임 세션의 빈 슬롯을 채우는 매치 채우기 요청을 만드는 워크플로를 구현할 수도 있습니다.

# 로드맵: Amazon GameLift Servers 호스팅 솔루션에 매치메이킹 추가
<a name="match-tasks"></a>

FlexMatch는 사용자 지정 게임 서버 및 Amazon GameLift Servers Realtime에 대한 관리형 Amazon GameLift Servers 호스팅과 함께 사용할 수 있습니다. 게임에 FlexMatch 매치메이킹을 추가하려면 다음 작업을 완료하십시오.
+ **매치메이커를 설정합니다.** 매치메이커는 플레이어에게 매치메이킹 요청을 수신하여 이를 처리합니다. 정의된 규칙 세트를 기반으로 플레이어를 그룹화하고 성공적인 매치마다 새 게임 세션과 플레이어 세션을 생성합니다. 매치메이커를 설정하려면 다음 단계를 따릅니다.
  + **규칙 세트를 생성합니다.** 규칙 세트는 매치메이커에게 유효한 매치 생성 방법을 알려 줍니다. 팀 구성을 지정하며 매치 포함 여부에 대해 플레이어를 평가하는 방법을 지정합니다. 다음 주제를 참조합니다.
    + [FlexMatch 규칙 세트 빌드](match-rulesets.md)
    + [FlexMatch 규칙 세트 예제](match-examples.md)
  + **게임 세션 대기열을 생성합니다.** 대기열은 각 매치에 최선인 리전을 찾아 해당 리전에서 새 게임 세션을 생성합니다. 매치메이킹에 기존 대기열을 사용하거나 새 대기열을 생성합니다. 이 주제를 참조하세요.
    +  [대기열 생성](https://docs.aws.amazon.com/gamelift/latest/developerguide/queues-creating.html)
  + **알림을 설정합니다(선택 사항).** 매치메이킹 요청은 비동기식이기 때문에 요청 상태를 추적할 방법이 필요합니다. 알림은 기본 옵션입니다. 이 주제를 참조하세요.
    + [FlexMatch 이벤트 알림 설정](match-notification.md)
  + **매치메이커를 구성합니다.** 규칙 세트, 대기열 및 알림 대상이 있으면 매치메이커 구성을 생성합니다. 다음 주제를 참조합니다.
    + [FlexMatch 매치메이커 설계](match-configuration.md)
    + [매치메이킹 구성 생성](match-create-configuration.md)
+ **FlexMatch를 게임 클라이언트 서비스와 통합합니다.** 게임 클라이언트 서비스에 매치메이킹과 함께 새 게임 세션을 시작하는 기능을 추가합니다. 매치메이킹에 대한 요청은 사용할 매치메이커를 지정하고 해당 매치에 필요한 플레이어 데이터를 제공합니다. 이 주제를 참조하세요.
  + [게임 클라이언트에 FlexMatch 추가](match-client.md)
+ **FlexMatch를 게임 서버와 통합합니다.** 게임 서버에 매치메이킹을 통해 생성된 게임 세션을 시작하는 기능을 추가합니다. 이 게임 세션 유형에 대한 요청에는 플레이어 및 팀 배정을 포함한 매치 관련 정보가 포함됩니다. 게임 서버는 매치를 위해 게임 세션을 작성할 때 이 정보를 액세스하고 사용해야 합니다. 이 주제를 참조하세요.
  + [Amazon GameLift Servers 호스팅 게임 서버에 FlexMatch 추가](match-server.md)
+ **FlexMatch 채우기 기능을 설정합니다(선택 사항).** 기존 게임에서 열린 플레이어 슬롯을 채우기 위해 추가 플레이어 매치를 요청합니다. Amazon GameLift Servers에서 채우기 요청을 관리하도록 자동 채우기를 설정할 수 있습니다. 또는 게임 클라이언트 서비스 또는 게임 서버에 매치 채우기 요청을 시작하는 기능을 추가하여 수동으로 채우기를 관리할 수 있습니다. 이 주제를 참조하세요.
  + [FlexMatch를 사용하여 기존 게임 다시 채우기](match-backfill.md)
**참고**  
FlexMatch 채우기는 현재 Amazon GameLift Servers Realtime을 사용한 게임에서 사용할 수 없습니다.