기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Amazon GameLift Servers 작동 방식
이 주제에서는가 멀티플레이어 게임 서버의 전용 호스팅을 Amazon GameLift Servers 관리하고 플레이어가 사용할 수 있도록 하는 방법을 설명합니다. 핵심 기능의 작동 방식을 간략하게 설명합니다.
게임 서버 호스팅
를 사용하면 관리형 Amazon GameLift Servers, Amazon GameLift Servers Amazon GameLift ServersFleetIQ및 Amazon GameLift ServersAnywhere 등 여러 가지 방법으로 게임 서버를 호스팅할 수 있습니다. 에 대한 자세한 내용은 란 무엇입니까Amazon GameLift ServersFleetIQ?를 Amazon GameLift ServersFleetIQ참조하십시오.
게임의 요구 사항에 맞게 플릿을 설계할 수 있습니다. 플릿 설계에 대한 자세한 내용은 Amazon GameLift Servers EC2 관리형 플릿 사용자 지정 섹션을 참조하세요.
관리형 Amazon GameLift Servers
관리형를 사용하면 인스턴스라고 하는 Amazon GameLift Servers 가상 컴퓨팅 리소스에서 게임 서버를 호스팅Amazon GameLift Servers할 수 있습니다. 인스턴스 플릿을 생성하고 게임 서버를 실행하도록 배포하여 호스팅 리소스를 설정합니다.
Amazon GameLift Servers어디에나
Amazon GameLift ServersAnywhere를 사용하면 관리하는 컴퓨팅에서 게임 서버를 호스팅할 수 있습니다. 컴퓨팅을 참조하는 Anywhere 플릿을 생성하여 호스팅 리소스를 설정합니다.
플릿 별칭
별칭은 플릿 간에 전송할 수 있는 명칭으로, 이를 사용하면 플릿 위치를 일반화하는 편리한 방법입니다. 별칭을 사용하여 게임 클라이언트를 변경하지 않고도 게임 클라이언트에서 사용하는 플릿을 전환할 수 있습니다. 콘텐츠를 가리키는 터미널 별칭을 만들 수도 있습니다.
게임 세션 실행
게임 서버 빌드를 플릿에 배포하고 각 인스턴스에서 게임 서버 프로세스를 Amazon GameLift Servers 시작하면 플릿이 게임 세션을 호스팅할 수 있습니다.는 게임 클라이언트 서비스가 백엔드 서비스 또는에 배치 요청을 보낼 때 새 게임 세션을 Amazon GameLift Servers 시작합니다Amazon GameLift Servers.
게임 세션 배치 및 FleetIQ 알고리즘
대기열은 FleetIQ 알고리즘을 사용하여 새 게임 세션을 호스팅할 사용 가능한 게임 서버를 선택합니다. 게임 세션 배치의 주요 구성 요소는 Amazon GameLift Servers 게임 세션 대기열입니다. 게임 세션 대기열에 플릿 목록을 할당하여 대기열에서 게임 세션을 배치할 수 있는 위치를 결정합니다. 게임 세션 대기열 및 게임에 맞게 대기열을 설계하는 방법에 대한 자세한 내용은 게임 세션 대기열 사용자 지정 섹션을 참조하세요.
UDP ping 비컨을 사용하여 게임 세션 배치 최적화
Amazon GameLift Servers UDP ping 비컨을 사용하면 서로 다른 위치에 있는 플레이어와 게임 서버 간의 UDP 패킷 왕복 지연 시간을 계산하여 게임 세션에 최적의 위치를 선택할 수 있습니다. UDP ping 비컨과 이를 사용하여 지연 시간을 측정하는 방법에 대한 자세한 내용은 섹션을 참조하세요UDP ping 비컨.
-
배치를 위해 게임 세션 대기열을 사용하는 게임의 경우 배치 요청에는 대기열이 배치 위치의 우선 순위를 지정하는 데 자동으로 사용하는 지연 시간 데이터가 포함될 수 있습니다. 우선 순위를 추가로 사용자 지정하고 지연 시간 값 제한을 포함한 정책을 설정할 수 있습니다. 게임 세션 배치 우선순위을(를) 참조하세요.
-
게임 세션 대기열을 사용하지 않지만 여러 위치가 있는 플릿이 있는 게임의 경우에 게임 세션을 요청하기 전에 지연 시간 데이터를 평가하고 사용 가능한 최상의 위치를 선택할 수 있습니다Amazon GameLift Servers. 의 게임 세션 가져오기 및 생성 섹션을 참조하세요게임 클라이언트Amazon GameLift Servers에 추가.
-
매치메이킹FlexMatch에를 사용하는 경우 지연 시간 데이터를 사용하도록 일치 규칙을 설정할 수 있습니다. Amazon GameLift Servers FlexMatch 개발자 안내서의 플레이어를 위한 매치메이킹 요청 및 규칙 유형의 지연 시간 FlexMatch 규칙 섹션을 참조하세요.
게임에 대한 플레이어 연결
게임 세션 배치 프로세스의 일부로써 대기열 또는 게임 세션은 선택된 게임 서버에 새로운 게임 세션을 시작하라는 메시지를 표시합니다. 게임 서버는 프롬프트에 응답하고 플레이어 연결을 수락할 준비가 Amazon GameLift Servers 되면에 다시 보고합니다. Amazon GameLift Servers 그런 다음는 백엔드 서비스 또는 게임 클라이언트 서비스에 연결 정보를 전송합니다. 그런 다음 게임 클라이언트는 이 정보를 사용하여 게임 세션에 직접 연결하고 게임플레이를 시작합니다.
플릿 용량 조정
플릿이 활성화되고 게임 세션을 호스팅할 준비가 되면 플레이어 요구에 맞게 플릿 용량을 조정할 수 있습니다. 들어오는 모든 플레이어가 게임을 빨리 찾는 것과 유휴 상태인 리소스에 과도하게 소비하는 것 사이에서 균형을 찾는 것이 좋습니다.
Amazon GameLift Servers는 매우 효과적인 Auto Scaling 도구를 제공하거나 플릿 용량을 수동으로 설정할 수 있습니다. 자세한 내용은 를 사용하여 게임 호스팅 용량 조정 Amazon GameLift Servers 단원을 참조하십시오.
Auto Scaling
Amazon GameLift Servers는 두 가지 자동 조정 방법을 제공합니다.
추가 조정 기능
-
게임 세션 보호 - 스케일 다운 이벤트 중에 활성 플레이어를 호스팅하는 게임 세션이 종료되는 Amazon GameLift Servers 것을 방지합니다.
-
크기 조정 제한 - 플릿의 최소 및 최대 인스턴스 수를 설정하여 전체 인스턴스 사용량을 제어합니다.
-
Auto Scaling 일시 중지 - Auto Scaling 정책을 변경하거나 삭제하지 않으면서 플릿 위치 수준에서 Auto Scaling을 일시 중지합니다.
-
크기 조정 지표 - 플릿의 용량 및 조정 이벤트 기록을 추적합니다.
Amazon GameLift Servers 모니터링
플릿을 설치하고 실행 중인 경우는 배포된 게임 서버의 성능을 모니터링하는 데 도움이 되는 다양한 정보를 Amazon GameLift Servers 수집합니다. 이 정보를 사용하여 리소스 사용을 최적화하고, 문제를 해결하고, 플레이어가 게임에서 어떻게 활동하는지 파악할 수 있습니다.는 다음을 Amazon GameLift Servers 수집합니다.
-
플릿, 위치, 게임 세션 및 플레이어 세션 세부 정보
-
사용량 지표
-
서버 프로세스 상태
-
게임 세션 로그
의 모니터링에 대한 자세한 내용은 단원을 Amazon GameLift Servers참조하십시오Amazon GameLift Servers 모니터링.
다른 AWS 리소스 사용
게임 서버 및 애플리케이션은 다른 AWS 리소스와 통신할 수 있습니다. 예를 들어 플레이어 인증 또는 소셜 네트워킹의 다양한 웹 서비스를 이용할 수 있습니다. 게임 서버가에서 AWS 계정 관리하는 AWS 리소스에 액세스하려면가 AWS 리소스Amazon GameLift Servers에 액세스할 수 있도록 명시적으로 허용합니다.
Amazon GameLift Servers에서는 이러한 유형의 액세스를 관리할 수 있는 다양한 옵션을 제공합니다. 자세한 내용은 플릿의 다른 AWS 리소스와 통신 단원을 참조하십시오.