스팟 인스턴스를 위한 대기열 빌드 - Amazon GameLift Servers

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

스팟 인스턴스를 위한 대기열 빌드

스팟 플릿을 사용하여 호스팅 비용을 잠재적으로 크게 절감할 수 있습니다. 스팟 플릿 및 사용 방법에 대한 자세한 내용은 온디맨드 인스턴스 및 스팟 인스턴스 비교 섹션을 참조하세요.

게임 호스팅 솔루션에 스팟 플릿이 포함된 경우 게임 세션 배치 대기열을 사용해야 합니다. Amazon GameLift Servers는 대기열을 사용하여 여러 게임 호스팅 리소스를 검색하고 새 게임 세션을 호스팅하는 데 사용할 수 있는 최상의 리소스를 선택합니다. 스팟 플릿을 사용하면 호스팅 비용을 최소화하고 스팟 중단 가능성을 방지하는 데 대기열이 특히 중요합니다. 이 주제는 중단, 속도 저하, 중단 발생 시에도 플레이어가 게임을 계속 호스팅할 수 있도록 복원력이 뛰어난 대기열을 설정하는 데 도움이 됩니다. 호스팅 비용을 포함한 여러 요인을 기반으로 대기열이 사용 가능한 호스팅 리소스의 우선순위를 지정하는 방법을 사용자 지정할 수 있습니다.

FlexMatch를 매치메이킹에 사용하고 있나요? 매치에 대한 게임 세션 배치를 위해 스팟 플릿과 함께 대기열을 사용할 수 있습니다

스팟 플릿의 구현 작업

스팟 플릿을 사용하도록 게임 호스팅 솔루션을 생성하거나 업데이트할 때 다음 작업을 완료합니다. 스팟 가용성 및 복원력을 최적화하는 대기열을 구축하는 방법에 대한 자세한 지침은 스팟 플릿으로 게임 호스팅 비용 절감 섹션을 참조하세요.

  1. 게임 세션 대기열에 대한 플릿 대상 세트를 선택하고 생성합니다.

    먼저 대기열에서 게임 세션을 배치할 위치를 결정합니다. 대기열은 여러 플릿을 검색하여 최상의 배치를 찾을 수 있습니다. 각 플릿에는 하나의 인스턴스 유형을 보유하지만, 여러 지리적 위치를 보유할 수 있습니다 위치 및 인스턴스 유형 모두에서 다양성을 제공하는 플릿이 있는 대기열은 성공적으로 배치될 가능성이 더 높습니다. 효과적이고 복원력이 뛰어난 스팟 최적화 대기열을 설계하려면 다음 모범 사례를 참조하세요.

  2. 스팟 최적화 게임 세션 대기열을 생성합니다.

    대기열을 생성하고 스팟 플릿에 맞게 구성합니다. 새 대기열의 생성 및 구성에 대한 자세한 내용은 게임 세션 대기열 생성 섹션을 참조하세요. Amazon GameLift Servers 콘솔 또는 AWS CLI를 사용하여 대기열을 생성하거나 편집할 수 있습니다.

    • 1단계에서 플릿 대상을 추가합니다.

    • 대상 순서의 우선순위를 적절하게 지정합니다. 기본적으로 Amazon GameLift Servers는 대상보다 비용을 기준으로 우선순위를 지정하므로 대상 순서는 대상 간의 최저 비용이 동일할 때만 사용됩니다.

    • 플레이어 지연 시간보다 게임 호스팅 비용을 우선순위에 지정하려면 사용자 지정 배치 우선순위를 제공합니다. 게임 세션 배치 우선순위을(를) 참조하세요.

  3. 새 대기열을 사용하도록 솔루션의 다른 구성 요소를 업데이트합니다.

    솔루션이 스팟 최적화 대기열을 사용하여 새 게임 세션을 시작하면 대기열은 중단 가능성이 높은 플릿에 게임 세션을 자동으로 배치하지 않습니다. 대신에, 플레이어 지연 시간, 호스팅 비용, 대상 순서를 포함하여 정의된 우선순위와 일치하는 리소스를 모든 실행 가능한 플릿에서 검색합니다.

    • FlexMatch를 사용하지 않는 경우 - 게임 세션 요청에서 새 스팟 최적화 대기열을 지정하도록 백엔드 서비스를 업데이트합니다. 백엔드 서비스는 게임 클라이언트(StartGameSessionPlacement() 사용)를 대신하여 Amazon GameLift Servers에 API 요청을 하며, 각 요청은 대기열 이름을 지정해야 합니다. 게임 클라이언트에서 게임 세션 배치를 구현하는 방법은 게임 세션 만들기 섹션을 참조하세요.

    • FlexMatch를 사용 중인 경우 - 게임 세션 요청을 새 스팟 최적화 대기열로 전송하도록 매치메이킹 구성을 업데이트합니다. 매치메이킹 시스템이 플레이어 매치를 구성할 때 게임 세션 배치 요청을 지정된 대기열로 보내 매치를 위한 새 게임 세션을 시작합니다. FlexMatch 모드가 ‘관리형’으로 설정된 매치메이킹 구성만 배치 대기열을 지정할 수 있습니다. AWS CLI 또는 Amazon GameLift Servers 콘솔을 사용하여 매치메이킹 구성을 업데이트할 수 있습니다(매치메이킹 구성 편집 참조).

  4. 스팟 플릿 및 대기열의 성능을 검토합니다.

    Amazon GameLift Servers 콘솔 또는 Amazon CloudWatch를 사용하여 Amazon GameLift Servers 지표를 보고 성능을 검토할 수 있습니다. Amazon GameLift Servers 지표에 대한 자세한 정보는 Amazon CloudWatch를 사용하여 Amazon GameLift Servers 모니터링 단원을 참조하십시오. 주요 지표는 다음과 같습니다.

    • 중단율 - InstanceInterruptionsGameSessionInterruptions 지표를 사용하여 인스턴스 및 게임 세션에 대한 스팟 관련 중단의 횟수와 빈도를 추적합니다. TERMINATED에서 회수된 게임 세션은 상태이고 상태 이유는 INTERRUPTED입니다.

    • 대기열 효율성 - 배치 성공률, 평균 대기 시간 및 대기열 깊이를 추적하여 스팟 플릿 사용이 대기열 성능에 영향을 미치지 않는지 확인합니다.

    • 플릿 사용 - 인스턴스, 게임 세션, 플레이어 세션에 대한 데이터를 모니터링합니다. 온디맨드 플릿의 사용량은 중단 상황이 발생하지 않도록 대기열이 스팟 플릿에 배치되는 것을 피하고 있다는 지표가 될 수 있습니다.

스팟 플릿의 대기열에 대한 모범 사례

스팟 인스턴스에 대한 플릿 및 대기열을 생성할 때 다음 모범 사례를 사용합니다.

  • 대기열의 지리적 범위를 확장합니다. 플레이어가 단일에 클러스터링되어 있더라도 스팟 플릿에 인접 위치를 AWS 리전추가합니다. 이 접근 방식을 통해 리전 속도 저하, 중단, 스팟 중단 중에 용량을 유지하는 대기열의 기능을 개선합니다. 다중 위치 플릿은 스팟 인스턴스와 온디맨드 인스턴스 모두에서 작동합니다.

  • 대기열의 인스턴스 유형 범위를 다양화합니다. Amazon GameLift Servers는 인스턴스 유형을 기반으로 스팟 실행 가능성을 평가하므로 다양한 인스턴스 유형의 스팟 플릿을 사용하면 여러 스팟 플릿을 동시에 사용할 수 없을 가능성이 줄일 수 있습니다. 각 위치마다 인스턴스 유형이 다른 스팟 플릿을 두 개 이상 포함합니다.

    참고

    요금은 플릿 수가 아닌 사용하는 인스턴스를 기준으로 합니다. 10개의 인스턴스를 가진 5개의 플릿을 실행하는 것은 유사한 비용의 인스턴스 50개를 가진 하나의 플릿을 실행하는 것과 같습니다. 요금은 인스턴스 유형, 크기, 위치에 따라 다릅니다.

    스팟 인스턴스 유형 그룹화에 대한 팁:

    • m6g.medium, m6g.large, m6g.xlarge와 같은 동일한 패밀리의 인스턴스 유형을 사용합니다. 인스턴스 유형이 클수록 비용이 많이 들지만 한 번에 더 많은 게임 세션을 호스팅할 수도 있습니다.

    • 널리 사용 가능한 인스턴스 유형을 선택합니다. 일반적으로 이전 세대 패밀리(예: C5, M5, R5)와 일반적인 크기(예: .large, .xlarge, .2xlarge)의 가용성이 향상됩니다.

    • Amazon GameLift Servers 콘솔에서 30~90일 요금 내역을 확인합니다. 일관된 가용성 패턴을 가진 인스턴스 유형을 찾습니다.

    • 플릿 생성 도구인 Amazon GameLift Servers 콘솔을 사용하여 인스턴스 유형의 위치 범위를 탐색합니다.

  • 백업 용량을 위한 온디맨드 플릿을 추가합니다. 게임 호스팅은 스팟 플릿을 사용할 수 없을 때마다 온디맨드 플릿으로 전환할 수 있습니다. 플레이어 지연 시간을 낮게 유지하려면 각 위치에 온디맨드 플릿을 하나 이상 배치합니다. 백업 온디맨드 플릿에 오토 스케일링을 추가하여 필요할 때까지 스케일 다운 상태를 유지할 수 있습니다.

  • 모든 플릿 대상에 별칭을 할당합니다. 각 대기열의 대상에 대해 별칭을 생성합니다. 별칭을 사용하면 플릿을 교체해야 할 때마다 더 쉽고 효율적으로 사용할 수 있습니다.

  • 대기열 우선순위 지정 전략을 적용합니다. 대기열이 게임 세션을 배치할 위치의 우선순위를 지정하는 방법을 사용자 지정할 수 있습니다(자세한 내용은 게임 세션 배치 우선순위 참조). 스팟 최적화 대기열의 경우, 비용을 우선순위로 지정하면 가능할 때마다 언제든지 저렴한 비용의 스팟 플릿이 사용되도록 보장합니다.

    대상 순서를 지정하여 특정 플릿의 우선순위를 지정할 수도 있습니다. 예를 들어 일부 사용자는 정기적으로 사용할 기본 플릿 세트와 보조 플릿 세트를 백업으로 지정합니다. 이 시나리오에서는 기본 플릿을 먼저 나열하도록 대기열의 대상 순서를 설정합니다. 그런 다음 대상과 비용 순으로 대기열의 우선순위 순서를 구성합니다.