Amazon GameLift Servers이란? - Amazon GameLift Servers

Amazon GameLift Servers이란?

Amazon GameLift Servers를 사용하여 세션 기반 멀티플레이어 게임을 위해 클라우드에서 저비용 전용 서버를 배포, 운영, 확장할 수 있습니다. AWS 글로벌 컴퓨팅 인프라를 기반으로 구축된 Amazon GameLift Servers는 고성능, 높은 신뢰성을 갖춘 게임 서버를 제공하는 동시에 리소스 사용량을 동적으로 조정하여 전 세계 플레이어 수요를 충족할 수 있습니다.

주요 기능

  • 전 세계 AWS 리전 및 로컬 영역에 호스팅을 배포하여 새로운 플레이어에게 게임을 제공합니다. Amazon GameLift Servers에서 지원하는 위치의 전체 목록을 참조하세요.

  • 플레이어가 어디에 위치하든 지연 시간을 최소화하고 뛰어난 플레이어 경험을 제공합니다.

  • 다중 위치 배치 대기열을 사용하여 플레이어를 최적의 플레이어 경험으로 게임 세션에 동적으로 배치합니다.

  • 서비스 품질을 유지하면서 비용 효율성을 위해 플릿 용량을 최적화합니다.

  • 대상 기반 Auto Scaling을 사용하여 플레이어 수요에 따라 용량 조정

  • 용량 버퍼를 유지하여 갑작스러운 플레이어 유입을 처리합니다.

자세한 내용은 Amazon GameLift Servers 게임 호스팅 옵션 섹션을 참조하세요.

  • Amazon GameLift Servers에 의해 관리되는 클라우드 게임 호스팅

    • Amazon Elastic Compute Cloud(Amazon EC2) 인프라에서 게임 서버를 호스팅합니다. 컴퓨팅 최적화(C 패밀리), 메모리 최적화(R 패밀리), 비용 효율적인 ARM 기반 Graviton 인스턴스를 포함한 리소스 유형 중에서 선택합니다.

    • Amazon GameLift Servers가 게임 서버를 배포하고 게임 세션을 시작하는 것부터 플레이어를 매칭하여 함께 게임에 참여하는 것에 이르기까지 게임 호스팅 솔루션의 모든 측면을 관리하는 방법을 사용자 지정합니다.

    • 다중 위치 플릿을 사용하여 글로벌 게임 서버 배포를 간소화합니다.

    • Amazon EC2 스팟 인스턴스를 사용하여 저렴한 호스팅을 활용합니다.

    • 관리형 EC2 호스팅을 사용하여 Windows 또는 Linux 게임 서버를 배포합니다.

    • 관리형 컨테이너 호스팅을 사용하여 게임 서버와 함께 Linux 기반 컨테이너를 배포합니다.

  • Amazon GameLift Servers Anywhere를 사용하여 사용자가 관리하는 게임 호스팅

    • Amazon GameLift Servers 게임 세션 배치 및 세션 관리 기능을 활용합니다.

    • 자체 하드웨어, 온프레미스 인프라 또는 기타 클라우드 제공업체에 게임 서버 배포 및 조정을 직접 관리합니다.

  • 하이브리드 게임 호스팅

    • Amazon GameLift Servers 관리형 플릿과 Anywhere 플릿의 조합을 사용하여 기존 솔루션으로 작업하거나 마이그레이션을 지원하는 게임 호스팅 솔루션을 생성합니다.

  • Amazon GameLift Servers에서 게임 서버 프로세스를 관리하고, 게임 서버 상태 및 가용성을 추적하며, 요청 시 새 게임 세션을 배치할 수 있습니다.

  • 게임 세션 배치 기능을 사용하면 플레이어가 최상의 플레이어 경험을 제공할 게임 세션을 찾고 참여할 수 있습니다. Amazon GameLift Servers 의사 결정에 의존하거나 호스팅, 비용, 플레이어 지연 시간, 지리적 위치와 같은 기준을 사용자 지정할 수 있습니다.

  • 게임 세션 배치 대기열을 생성하여 새 게임 세션 요청을 효율적으로 처리합니다. 기능을 사용하여 게임 및 플레이어 기대치에 맞는 배치 품질과 속도 간의 균형을 설정합니다.

  • 선택적인 플레이어 세션 기능을 활용하여 게임 세션에서 플레이어 슬롯을 예약하고, 연결 시 플레이어를 검증하며, 슬롯 가용성을 모니터링할 수 있습니다. 기존 게임 세션을 검색하거나 필터링하여 사용 가능한 슬롯을 찾습니다.

  • Amazon GameLift Servers 호스팅 솔루션과 완전히 통합된 강력한 매치메이킹을 추가합니다.

  • 스킬 수준 또는 캐릭터 선택과 같은 플레이어 속성 및 기본 설정을 기반으로 사용자 지정 매치메이킹 규칙을 구축하고 필요에 따라 복잡한 로직을 사용합니다.

  • 경쟁적이거나 협력적인 게임 플레이를 위해 팀 기반 매치를 설정합니다. 팀 및/또는 매치 구성에 걸쳐 플레이어들의 균형을 맞춥니다.

  • 매치메이킹 알고리즘을 최적화하여 매치 품질과 대기 시간의 균형을 맞춥니다.

  • 동시 플레이어 2~200명의 매치를 지원합니다.

  • 매치 채우기를 지원하여 사용 가능한 플레이어 슬롯을 채우고 게임 세션을 가득 채웁니다.

  • 게임 세션 및 플레이어 활동의 사용량과 성능, 관리형 플릿의 호스팅 성능 및 상태에 대한 실시간 지표를 가져옵니다.

  • 알림 및 대시보드를 위해 Amazon CloudWatch와 통합합니다.

  • 문제 해결을 위해 서버 로그 및 이벤트 추적에 액세스합니다.

  • 성능 및 사용률 데이터를 분석하여 규모 조정(관리형 플릿) 또는 리소스 할당(자체 관리형 플릿)을 최적화합니다.

  • 지연 시간, 비용, 위치에 대한 우선 순위를 지정하는 등 게임 세션 배치 로직을 사용자 지정합니다.

  • 관리형 호스팅의 경우 게임 호스팅 리소스를 선택하고 각 인스턴스에서 게임 서버를 시작하고 실행하기 위한 지침을 제공합니다. 관리형 컨테이너의 경우 컨테이너 간에 리소스 할당을 미세 조정합니다.

  • 자체 매치메이킹 규칙을 정의합니다.

  • 용량 조정을 위한 사용자 지정 전략을 구현합니다.

  • 게임 서버 코드를 추가하여 데이터베이스 또는 콘텐츠 스토리지 도구와 같은 기존 AWS 서비스와 통합합니다.

  • 사용자 지정 기능으로 백엔드 서비스를 생성하여 플레이어 조인 요청(예: 플레이어 당사자)을 관리하거나, 인증을 처리 또는 사용자 지정 로직 및 지속성을 추가합니다.

  • 게임 상태 지속성을 위해 Amazon DynamoDB, Amazon Simple Storage Service, Amazon Aurora DSQL과 같은 서비스를 사용합니다.

  • 플레이어 인증을 위해 Amazon Cognito를 구현합니다.

  • Amazon Kinesisand Amazon S3를 사용하여 게임 분석을 처리합니다.

  • Amazon Chime SDK로 음성 채팅을 추가합니다.

  • AWS Lambda 및 Amazon API Gateway를 사용하여 사용자 지정 게임 기능을 생성합니다.

Amazon GameLift Servers 작업 방법

Amazon GameLift Servers와 작업하기 위해 이러한 도구를 사용합니다.

AWS CLI

AWS Command Line Interface(AWS CLI)을 사용하여 Amazon GameLift Servers용 서비스 API를 포함한 AWS SDK 호출을 수행합니다. AWS Command Line Interface 사용 설명서AWS CLI 시작하기 섹션을 참조하세요.

Amazon GameLift Servers 콘솔

Amazon GameLift Servers용 AWS Management 콘솔을 사용하여 리소스를 구성하고, 게임 서버 배포를 관리하며, 성능과 사용량 지표를 추적합니다. Amazon GameLift Servers 콘솔은 프로그래밍 방식이나 AWS CLI를 통해 리소스 관리를 대신할 GUI입니다.

Amazon GameLift Servers SDK

Amazon GameLift Servers SDK에는 게임 클라이언트, 게임 서버, 게임 서비스 및 Amazon GameLift Servers 서비스와 통신하는 데 필요한 라이브러리가 포함되어 있습니다. 자세한 내용은 Amazon GameLift Servers 개발 도구 가져오기 섹션을 참조하세요.

AWS CloudFormation

AWS CloudFormation를 사용하여 인프라는 코드로 처리하여 게임 호스팅 솔루션의 AWS 리소스를 모델링, 프로비저닝, 관리합니다. 리소스를 설명하는 템플릿을 생성하고 CloudFormation이 지정한 위치에 리소스를 구성하고 배포하는 작업을 자동화합니다.