스팟 인스턴스용 대기열 설계 - Amazon GameLift

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

스팟 인스턴스용 대기열 설계

게임 세션 대기열을 생성하여 게임 호스팅 솔루션에 스팟 플릿을 추가합니다. 스팟 인스턴스와 호스팅에 상당한 비용 절감을 제공하는 방법에 대한 자세한 내용은 섹션을 참조하세요온디맨드 인스턴스 및 스팟 인스턴스 비교. 스팟 인스턴스를 사용하여 호스팅 비용을 낮추려면 게임 세션 대기열을 생성하고 스팟 인스턴스, 온디맨드 인스턴스 또는 조합을 사용하도록 Amazon GameLift 관리형 플릿을 낮게 hoWhen 설정해야 합니다. Amazon이 에서 스팟 인스턴스를 GameLift 사용하는 방법에 대해 자세히 알아보세요. 스팟 플릿을 사용하려면 게임 통합에 이 페이지에 나열된 조정이 필요합니다.

매치메이킹 FlexMatch 을 위해 를 사용하고 있습니까? 매치메이킹 배치를 위해 기존 게임 세션 대기열에 스팟 플릿을 추가할 수 있습니다.

  1. 게임 세션 대기열의 대상을 결정합니다.

    대기열을 사용하여 게임 세션 배치를 관리하는 것이 가장 좋은 방법이지만 스팟 인스턴스를 사용할 때는 필수 사항입니다. 스팟 인스턴스가 필요할 때 항상 사용할 수 있는 것은 아니므로 백업 용량을 제공하려면 스팟 플릿과 온디맨드 플릿을 모두 포함하는 탄력적인 대기열을 설계해야 합니다. 온디맨드 플릿은 필요할 때까지 축소된 상태로 유지할 수 있습니다. 대기열을 설계하려면 다음을 고려하세요.

    • 위치 - 플레이어와 지리적으로 가까운 위치를 선택합니다. 스팟 플릿과 온디맨드 플릿은

    • 인스턴스 유형 - 게임 서버 하드웨어 요구 사항과 선택한 위치에 있는 인스턴스의 가용성을 고려합니다.

    스팟 가용성 및 복원력을 최적화하는 대기열을 사용해 보려면 자습서: 스팟 인스턴스를 사용하여 Amazon GameLift 대기열 생성 섹션을 참조하세요. 스팟 설계 모범 사례는 섹션을 참조하세요Amazon GameLift 게임 세션 대기열 모범 사례.

  2. 스팟 최적화 대기열에 플릿을 생성합니다.

    대기열 설계에 따라 플릿을 생성하여 원하는 위치 및 인스턴스 유형에 게임 서버를 배포합니다. 새 플릿의 생성 및 구성에 대한 자세한 내용은 Amazon GameLift 관리형 EC2플릿 생성 섹션을 참조하세요.

  3. 게임 세션 대기열을 생성합니다.

    플릿 목적지를 추가하고, 게임 세션 배치 프로세스를 구성하며, 배치 우선 순위를 정의합니다. 새 대기열의 생성 및 구성에 대한 자세한 내용은 게임 세션 대기열 생성 섹션을 참조하세요.

  4. 대기열을 사용하도록 게임 클라이언트 서비스를 업데이트합니다.

    게임 클라이언트가 대기열을 사용하여 리소스를 요청하면 대기열이 중단될 가능성이 높은 리소스를 피하고 정의된 우선 순위와 일치하는 위치를 선택합니다. 게임 클라이언트에서 게임 세션 배치를 구현하는 방법은 게임 세션 만들기 섹션을 참조하세요.

  5. 게임 서버가 스팟 중단을 업데이트합니다.

    AWS 는 용량이 다시 필요한 경우 2분 알림을 통해 스팟 인스턴스를 중단할 수 있습니다. 방해 요소를 처리하도록 게임 서버를 설정하여 플레이어에게 미치는 영향을 최소화합니다.

    가 스팟 인스턴스를 AWS 회수하기 전에 종료 알림을 보냅니다. Amazon GameLift은 Amazon GameLift Server SDK 콜백 함수 를 호출하여 영향을 받는 모든 서버 프로세스에 알림을 전달합니다onProcessTerminate(). 이 콜백을 구현하여 게임 세션을 종료하거나 게임 세션과 플레이어를 새 인스턴스로 이동합니다. onProcessTerminate() 구현에 대한 자세한 내용은 서버 프로세스 종료 알림에 응답 섹션을 참조하세요.

    참고

    AWS 는 인스턴스를 회수하기 전에 알림을 제공하기 위해 모든 노력을 기울이지만 경고가 도착하기 전에 스팟 인스턴스를 AWS 회수할 수 있습니다. 게임 서버를 준비하여 예기치 않은 중단을 처리합니다.

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

    Amazon GameLift 콘솔에서 또는 Amazon을 사용하여 Amazon GameLift 지표 CloudWatch 를 보고 성능을 검토합니다. Amazon GameLift 지표에 대한 자세한 내용은 섹션을 참조하세요Amazon CloudWatch를 사용한 Amazon GameLift 모니터링. 주요 지표는 다음과 같습니다.

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

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

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

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

대기열에 스팟 플릿이 포함된 경우 복원력이 높은 대기열을 설정합니다. 이렇게 하면 스팟 플릿을 통해 비용을 절감하는 동시에 게임 세션 중단으로 인한 영향을 최소화할 수 있습니다. 스팟 플릿과 함께 사용할 플릿 및 게임 세션 대기열을 올바르게 구축하는 데 도움이 필요한 경우 자습서: 스팟 인스턴스를 사용하여 Amazon GameLift 대기열 생성 섹션을 참조하세요. 스팟 인스턴스에 대한 자세한 내용은 스팟 인스턴스용 대기열 설계 섹션을 참조하세요.

이전 섹션의 일반적인 모범 사례 외에도 다음과 같은 스팟별 모범 사례를 고려해 봅니다.

  • 각 위치에 온디맨드 플릿을 하나 이상 생성합니다. 온디맨드 플릿은 플레이어를 위한 백업 게임 서버를 제공합니다. 필요할 때까지 백업 플릿을 축소하고, 스팟 플릿을 사용할 수 없을 때는 Auto Scaling을 사용하여 온디맨드 용량을 늘릴 수 있습니다.

  • 한 위치의 여러 스팟 플릿에서 서로 다른 인스턴스 유형을 선택합니다. 한 스팟 인스턴스 유형을 일시적으로 사용할 수 없게 되는 경우 중단은 해당 위치의 한 스팟 플릿에만 영향을 미칩니다. 모범 사례로는 널리 사용 가능한 인스턴스 유형을 선택하고 동일한 패밀리의 인스턴스 유형(예: m5.large, m5.xlarge, m5.2xlarge) 을 사용하는 것입니다. Amazon GameLift 콘솔을 사용하여 인스턴스 유형에 대한 과거 요금 데이터를 볼 수 있습니다.