View a markdown version of this page

GAMECOST02-BP02 각 게임 서버 인스턴스에서 호스팅되는 게임 세션 수를 최적화하여 비용 최적화 - 게임 산업 렌즈

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

GAMECOST02-BP02 각 게임 서버 인스턴스에서 호스팅되는 게임 세션 수를 최적화하여 비용 최적화

서버 인스턴스당 호스팅되는 게임 세션 수를 최적화하여 컴퓨팅 사용률을 높이고 컴퓨팅 인프라 비용을 절감합니다. 

이 모범 사례가 확립되지 않을 경우 노출되는 위험 수준: 중간

구현 지침

비용을 최적화하기 위해 게임 개발자는 게임 서버의 패킹 밀도라고도 하는 동일한 물리적 또는 가상 서버에서 호스팅되는 게임 세션 수를 최대화해야 합니다. 이는 인스턴스에서 동시에 호스팅할 수 있는 게임 서버 프로세스의 수를 늘려 달성됩니다.

단일 게임 서버 프로세스에서는 일반적으로 EC2 인스턴스에서 사용 가능한 전체 리소스를 사용할 필요가 없습니다. 이는 게임의 컴퓨팅 비용을 줄이는 가장 중요한 방법 중 하나이며 별도의 포트에서 EC2 인스턴스에서 여러 서버 프로세스를 생성하고 관리할 수 있는 소프트웨어를 사용해야 합니다.

예를 들어 Amazon GameLift에는 인스턴스당 최대 게임 서버 프로세스 수에 대한 할당량이 있으므로 호스팅 비용을 줄일 수 있도록 활용해야 합니다. 자세한 내용은 Amazon GameLift Servers 엔드포인트 및 할당량에서 인스턴스당 최대 게임 서버 프로세스의 현재 할당량에 대한 세부 정보를 참조하세요.

EC2 인스턴스와 같은 가상 머신에 게임 서버 프로세스를 배포하는 대신, 게임 개발자는 컨테이너 오케스트레이션 솔루션을 사용하여 게임 서버를 컨테이너 기반 애플리케이션으로 실행하는 것이 인기를 얻고 있습니다. 게임 개발자는 Amazon EKS에서 Amazon Elastic Container Service(Amazon ECS) 또는 Agones 및 Open Match를 사용한 게임 서버 호스팅 지침을 사용할 수 있습니다. 또 다른 옵션은 ECS와 EKS 모두에서 작동하는 서버리스 컴퓨팅 엔진인 Game Server Hosting on AWS Fargate입니다. 이를 통해 기본 인프라를 관리할 필요 없이 게임에 집중할 수 있습니다.

컨테이너 솔루션은 지정한 리소스 요구 사항 및 기타 배치 로직에 따라 게임 서버 컨테이너를 호스팅하기 위해 클러스터에서 사용 가능한 컨테이너 인스턴스를 자동으로 찾을 수 있는 작업 예약 기능을 제공합니다. 그러나 활성 플레이어 세션을 방해하지 않는 방식으로 조정 및 플레이어 배치 동작을 관리하는 방법을 고려하는 것이 중요합니다.

구현 단계

  • 별도의 포트와 프로세스 관리 소프트웨어를 사용하여 EC2 인스턴스당 여러 게임 서버 프로세스를 실행하여 패킹 밀도를 높입니다.

  • Amazon GameLift 또는 ECS, EKS 또는 같은 컨테이너 솔루션을 사용하여 게임 서버 프로세스를 효율적으로 관리하고 인프라 비용을 절감 AWS Fargate 할 수 있습니다.

  • 리소스 사용률을 지속적으로 모니터링하여 플레이어 경험을 손상시키지 않으면서 패킹 밀도를 개선하고 비용 효율성을 유지합니다.