스팟 밸런싱 프로세스 - Amazon GameLift

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

스팟 밸런싱 프로세스

Amazon GameLift FleetIQ는 스팟 인스턴스가 있는 오토 스케일링의 인스턴스 밸런싱을 주기적으로 수행합니다. ON_DEMAND_ONLY 밸런싱 전략을 사용하거나 활성 인스턴스가 없는 게임 서버 그룹에서는 이 프로세스가 활성화되지 않습니다.

스팟 밸런싱에는 두 가지 주요 목표가 있습니다.

  • 게임 호스팅에 대해 실행 가능한 스팟 인스턴스 유형만 사용하여 그룹을 지속적으로 새로 고치기 위해.

  • 예기치 않은 게임 서버 중단의 영향을 줄일 목적으로 실행 가능한 여러 인스턴스 유형(가능한 경우)을 사용하기 위해

Amazon GameLift FleetIQ는 그룹의 인스턴스 유형을 평가하고 게임 서버 중단을 초래할 가능성이 높은 인스턴스를 제거하여 밸런싱됩니다. 밸런싱 중에 활성 게임 플레이가 있는 인스턴스가 종료되지 않도록 프로덕션 환경의 게임 서버 그룹에 대해 게임 서버 보호 기능을 설정하는 것이 가장 좋습니다.

다음 예제에서는 오토 스케일링의 인스턴스가 어떻게 스팟 밸런싱의 영향을 받는지 보여 줍니다.

Amazon GameLift FleetIQ 밸런싱 중 Auto Scaling 그룹의 수명 주기
  • 단계 1. 게임 서버 그룹을 통해 연결된 오토 스케일링이 게임 서버 보호가 활성화된 상태로 m4.large, c4.large 및 c5.large 유형의 인스턴스를 시작하도록 설정됩니다. 오토 스케일링은 각 유형의 두 스팟 인스턴스로 구성된 밸런싱된 컬렉션을 시작했습니다. 4개의 인스턴스에는 UTILIZED 상태(점선으로 표시됨)인 게임 서버가 하나 이상 있고, 2개의 인스턴스는 현재 게임 플레이를 지원하지 않습니다.

  • 단계 2. Amazon GameLift FleetIQ는 3가지 인스턴스 유형 모두의 현재 게임 호스팅 실행 가능성을 평가합니다. 평가 결과 c4.large 인스턴스 유형에는 게임 서버 중단 가능성이 용납할 수 없는 것으로 확인되었습니다. Amazon GameLift FleetIQ는 오토 스케일링 구성을 즉시 업데이트하고, 인스턴스 유형 목록에서 c4.large를 일시적으로 제거하여 추가 c4.large 인스턴스가 시작되지 않도록 합니다.

  • 단계 3. Amazon GameLift FleetIQ가 c4.large 유형의 기존 인스턴스를 식별하고 그룹에서 인스턴스를 제거하는 작업을 수행합니다. 첫 번째 단계로 c4.large 인스턴스에서 실행 중인 모든 게임 서버에 드레이닝 플래그가 지정됩니다. 드레이닝 인스턴스의 게임 서버는 다른 게임 서버를 사용할 수 없을 때 최후의 수단으로만 클레임될 수 있습니다. 또한 드레이닝 인스턴스가 있는 오토 스케일링이 트리거되어 새 인스턴스를 시작함으로써 드레이닝 인스턴스를 교체합니다.

  • 단계 4. 실행 가능한 새 인스턴스가 온라인 상태가 되면 오토 스케일링이 드레이닝 인스턴스를 종료합니다. 이 교체를 통해 그룹의 원하는 용량을 유지할 수 있습니다. 종료되는 첫 번째 인스턴스는 사용되는 게임 서버가 없고 게임 서버 보호가 비활성화된 c4.large 인스턴스입니다. 이는 새 c5.large 인스턴스로 교체됩니다.

  • 단계 5. 게임 서버 보호가 활성화된 드레이닝 인스턴스는 게임 서버가 게임 플레이를 지원하는 동안 계속 실행됩니다. 게임 플레이가 끝나면 새 m4.large 인스턴스가 시작되고 남은 c4.large 인스턴스가 종료됩니다.

이 프로세스의 결과로 그룹이 3가지에서 2가지 인스턴스 유형을 사용하는 것으로 밸런싱되고 오토 스케일링에서는 원하는 용량이 유지됩니다. Amazon GameLift FleetIQ는 원래 인스턴스 유형 목록을 계속 평가하여 게임 호스팅 실행 가능성을 평가합니다. c4.large가 다시 실행 가능한 인스턴스 유형으로 간주되면 세 가지 인스턴스 유형을 모두 포함하도록 오토 스케일링이 업데이트됩니다. 이 그룹은 시간이 지남에 따라 자동으로 밸런싱됩니다.