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이 지정한 위치에 리소스를 구성하고 배포하는 작업을 자동화합니다.