Amazon에서 스팟 인스턴스 사용 GameLift - 아마존 GameLift

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

Amazon에서 스팟 인스턴스 사용 GameLift

Amazon GameLift 관리형 EC2 플릿을 설정할 때 스팟 인스턴스, 온디맨드 인스턴스 또는 이 둘을 조합하여 사용할 수 있습니다. Amazon이 스팟 인스턴스를 GameLift 사용하는 방법에 대해 자세히 알아보십시오온디맨드 인스턴스 및 스팟 인스턴스 비교. 스팟 플릿을 사용하려면 게임 통합에 이 페이지에 나열된 조정이 필요합니다.

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

  1. 스팟 인스턴스용 게임 세션 대기열을 설계합니다.

    대기열을 사용하여 게임 세션 배치를 관리하는 것이 가장 좋은 방법이지만 스팟 인스턴스를 사용할 때는 필수 사항입니다. 대기열을 설계하려면 다음 사항을 고려해야 합니다.

    • 위치 - 플레이어 경험을 최적화하려면 플레이어와 지리적으로 가까운 위치를 선택합니다.

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

    스팟 가용성 및 복원력을 최적화하는 대기열을 사용해 보려면 자습서: 스팟 인스턴스용 게임 세션 대기열 설치 섹션을 참조하세요.

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

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

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

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

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

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

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

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

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

    참고

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

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

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

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

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

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