View a markdown version of this page

Amazon GameLift Servers FleetIQ를 사용한 게임 아키텍처 - Amazon GameLift Servers

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

Amazon GameLift Servers FleetIQ를 사용한 게임 아키텍처

온프레미스 호스팅 보완

Amazon GameLift Servers FleetIQ는 이미 보유하고 있는 플레이어 지리 IP 라우팅, 매치메이킹, 로비 서비스를 비롯한 기존 게임 백엔드를 재사용할 수 있도록 설계되었습니다. 다음 예에서는 기존 온프레미스 배포에 Amazon GameLift Servers FleetIQ를 어떻게 사용할 수 있는지 보여 줍니다.

이 예에서는 북미와 유럽의 플레이어를 호스팅하도록 처음에 4개의 전용 데이터 센터에서 게임 호스팅을 처리합니다. 플레이어는 소재지에 따라 두 리전 매치메이커 중 하나로 라우팅됩니다. 매치메이커는 스킬과 지연 시간을 기준으로 플레이어를 그룹화하고 가까운 게임 서버에 배치하여 지연을 최소화합니다.

온프레미스 게임 아키텍처

게임 개발자는 북미 게임 서버를 Amazon GameLift Servers FleetIQ에서 제공하는 서버로 교체하려고 합니다. 개발자는 우선 Amazon GameLift Servers FleetIQ를 사용할 수 있도록 게임 서버를 약간 업데이트한 다음 Amazon Machine Image(AMI)를 생성합니다. 이 이미지는 게임용으로 배포된 모든 EC2 인스턴스에 설치됩니다. 이미지에는 게임 서버, 종속성 및 플레이어를 위한 게임 세션을 실행하는 데 필요한 모든 것이 포함되어 있습니다.

AMI가 준비되면 개발자는AWS 북미 리전(us-east-1us-west-2))별로 하나씩 Amazon GameLift Servers FleetIQ 게임 서버 그룹 두 개를 생성합니다. 개발자는 시작 템플릿(AMI 제공), 필요한 인스턴스 유형 목록 및 그룹에 대한 기타 구성 설정을 전달합니다. 필요한 인스턴스 유형 목록은 게임 호스팅에 대해 실행 가능한 스팟 인스턴스를 확인할 때 사용할 유형을 Amazon GameLift Servers FleetIQ에 알려줍니다.

마지막으로, 개발자는 AWS SDK와 Amazon GameLift Servers FleetIQ를 북미 매치메이커에 통합하여 새 플레이어 그룹에 게임 세션을 위한 서버 용량이 필요할 때 Amazon GameLift Servers FleetIQ를 호출합니다. Amazon GameLift Servers FleetIQ는 사용 가능한 게임 서버가 있는 스팟 인스턴스를 찾고, 플레이어를 위해 해당 인스턴스를 예약하고, 서버 연결 정보를 제공합니다. 플레이어는 서버에 연결하여 게임을 플레이하고 연결을 끊습니다. 플레이어가 새 게임을 시작하려고 하면 매치메이킹이 다시 시작되어 Amazon GameLift Servers FleetIQ에서 사용 가능한 게임 서버를 다시 찾습니다. 새 게임 요청이 있을 때마다 Amazon GameLift Servers FleetIQ는 중단 가능성이 낮은 게임 서버를 검색하고 선택합니다. 즉, 스팟 인스턴스 가용성이 시간에 따라 변동되더라도 Amazon GameLift Servers FleetIQ는 항상 게임 호스팅에 대해 실행 가능하지 않은 게임 서버에서 멀리 플레이어를 리디렉션합니다.

온프레미스 + Amazon GameLift Servers FleetIQ 게임 아키텍처