게임 세션 배치 구성
게임 세션 배치는 새 게임 세션을 호스팅하기 위해 사용 가능한 게임 서버를 찾는 프로세스입니다. Amazon GameLift Servers는 게임 세션 대기열을 사용하여 플레이어 지연 시간, 플릿 용량, 비용 최적화와 같은 요소를 고려하여 플릿 전체에 게임 세션을 지능적으로 배치합니다.
잘 구성된 게임 세션 대기열을 사용하면 플레이어가 최상의 게임 서버에 연결되어 최적의 성능을 제공하는 동시에 호스팅 리소스를 효율적으로 사용할 수 있습니다. 대기열은 여러 플릿과 AWS 리전에 걸쳐 글로벌 적용 범위와 중복성을 제공할 수 있습니다.
게임 세션 대기열은 Amazon GameLift Servers가 사용 가능한 게임 서버를 검색하고 새로운 게임 세션을 호스팅하도록 서버를 선택하는 데 사용하는 기본 메커니즘입니다 대기열은 많은 수의 게임 세션 요청을 처리하고 여러 호스팅 리소스 플릿에서 해당 요청을 위한 배치를 찾는 훨씬 더 효율적인 방법을 제공합니다. 호스팅 솔루션이 두개 이상의 플릿을 사용하고 대용량의 요청을 처리하는 경우 대기열이 필요할 수 있습니다.
게임이 플레이어를 위한 새 게임 세션을 시작하려고 하면 Amazon GameLift Servers 서비스에 배치 요청을 보내 대기열로 유도합니다. 대기열의 구성에 따라 요청이 처리되는 시기와 방법이 결정됩니다. 배치 요청을 처리할 때 Amazon GameLift Servers는 게임 세션을 호스팅할 게임 서버 집합을 검색합니다. Amazon GameLift Servers가 사용 가능한 게임 서버를 찾고 게임 세션을 시작하라는 메시지를 표시하면 배치가 성공합니다.
대기열 특성
Amazon GameLift Servers 게임 세션 대기열은 AWS 클라우드 리소스입니다. Amazon GameLift Servers가 지원하는 AWS 리전에서 대기열을 생성할 수 있습니다(Amazon GameLift Servers 서비스 위치 참조). 게임 세션 배치 요청은 해당 위치로 전송되어 처리됩니다.
대기열을 사용한 게임 세션 배치 자동화는 게임 개발자와 플레이어 모두에게 상당한 이점을 제공합니다. 다음이 포함됩니다.
-
대기열로 ‘최상’의 배치를 제공할 수 있습니다. 게임 세션 배치 요청을 처리할 때 대기열은 Amazon GameLift Servers FleetIQ 알고리즘을 사용하여 비용, 위치, 플레이어 지연 시간 등 정의된 기본 설정 세트를 기반으로 배치의 우선 순위를 지정합니다.
-
대기열은 게임 호스팅 비용을 줄이는 데 도움이 되는 스팟 플릿을 지원합니다. AWS 스팟 플릿을 사용하여 대기열을 구성할 수 있습니다. 이 플릿은 종종 온디맨드 플릿뿐만 아니라 호스팅 비용도 크게 절감됩니다. 저렴한 비용이 배치의 주요 기준 중 하나이므로 대기열은 항상 비용 차이를 활용할 수 있습니다.
-
수요가 많을 때 대기열은 새 게임을 더 빨리 배치할 수 있습니다. 여러 플릿으로 대기열을 구성하면 게임 세션 배치를 위한 보다 유연한 옵션을 제공할 수 있습니다. 그러나 추가 플릿은 수요가 증가할 때 필요에 따라 백업 용량도 제공합니다. 배치 요청의 경우 Amazon GameLift Servers가 게임 세션을 가장 선호하는 위치에 배치할 수 없는 경우 다른 위치를 평가하기 위해 자동으로 이동합니다.
-
게임 가용성을 보다 신속하게 복원할 수 있습니다. 중단 사태가 발생할 수 있습니다. 다중 플릿 대기열을 사용하면 감속이나 정전으로 인해 플레이어의 게임 액세스에 영향이 미치지 않습니다. 다른 AWS 리전 및 가용 영역에 용량이 있는 플릿으로 대기열을 구성하면 플레이어가 언제든지 참여할 게임 세션을 찾을 수 있도록 할 수 있습니다.
-
게임 세션 배치 및 대기열 성능 지표를 받습니다. Amazon GameLift Servers는 배치 성패 여부에 대한 통계, 대기열의 요청 수, 대기열에서 요청이 기다리는 평균 시간 같은 대기열 지표를 출력합니다. Amazon GameLift Servers 콘솔 또는 CloudWatch에서 이러한 지표를 볼 수 있습니다.
기본 스타터 대기열을 생성하여 시작하려면 게임 세션 대기열 생성 섹션을 참조하세요.
Amazon GameLift Servers 게임 세션 대기열에 대한 모범 사례
게임 세션 대기열은 Amazon GameLift Servers가 새 게임 세션을 배치할 수 있는 플릿 위치의 목록을 포함합니다. 각 플릿은 여러 지리적 위치에 배포된 호스팅 리소스를 포함할 수 있습니다. 배치를 선택할 때 대기열이 플릿에 대해 설정한 우선 순위 집합을 기반으로 플릿과 플릿 위치를 선택합니다.
다음과 같은 지침과 모범 사례를 고려하세요.
-
플레이어가 커버하는 위치에 플릿을 추가합니다. 사용 가능한 모든 위치에 플릿과 별칭을 추가할 수 있습니다. 보고된 플레이어 지연 시간을 기준으로 배치를 하려면 위치가 중요합니다.
-
모든 플릿에 별칭을 사용합니다. 대기열에 있는 각 플릿에 별칭을 할당하고, 대기열에 대상을 설정할 때 별칭 이름을 사용합니다.
-
모든 플릿에 동일하거나 유사한 게임 빌드나 스크립트를 사용합니다. 대기열을 사용하면 플레이어가 대기열에 있는 모든 플릿의 게임 세션에 참가할 수 있습니다. 플레이어는 모든 플릿의 모든 게임 세션에서 플레이할 수 있어야 합니다.
-
최소 두 군데의 위치에서 플릿을 생성합니다. 게임 서버를 최소 한 곳 이상의 다른 위치에 호스팅하면, 리전 중단으로 플레이어에게 미치는 영향을 완화할 수 있습니다. 백업 플릿을 계속 축소할 수 있으며, 사용량이 증가하면 Auto Scaling을 사용하여 용량을 늘릴 수 있습니다.
-
게임 세션 배치의 우선 순위를 지정합니다. 대기열은 대상 목록 순서를 비롯한 여러 요소를 기반으로 배치 선택의 우선 순위를 정합니다.
-
클라이언트 서비스와 동일한 위치에 대기열을 생성합니다. 클라이언트 서비스 근처의 위치에 대기열을 배치하면 통신 지연 시간을 최소화할 수 있습니다.
-
여러 위치에 있는 플릿을 사용합니다. 대기열 필터 구성을 사용하면 대기열이 게임 세션을 지정된 위치에 배치하지 않도록 할 수 있습니다. 홈 위치가 다른 여러 위치에 있는 플릿을 두 개 이상 사용하면 리전 중단 시 게임 배치에 미치는 영향을 완화할 수 있습니다.
-
모든 플릿에 동일한 TLS 인증서 설정을 사용합니다. 플릿의 게임 세션에 연결하는 게임 클라이언트에는 호환되는 통신 프로토콜이 있어야 합니다.