View a markdown version of this page

GAMESUS02-BP01 적절한 컴퓨팅 워크로드에 맞는 관리형 서비스 선택 - 게임 산업 렌즈

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

GAMESUS02-BP01 적절한 컴퓨팅 워크로드에 맞는 관리형 서비스 선택

이벤트 기반 또는 매우 가변적인 트래픽 워크로드에 관리형 서비스를 사용하도록 게임 백엔드 서비스를 설계합니다. 관리형 서비스는 인프라 관리를 로 전환 AWS 하고 다중 테넌트 컨트롤 플레인으로 인해 여러 사용자에게 환경에 미치는 영향을 분산합니다.

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

구현 지침

AWS AWS Lambda AWS Fargate (컨테이너) 및 Amazon Gamelift(게임 서버 오케스트레이션)와 같은 서비스는 기본 인프라를 관리할 필요 없이 코드, 컨테이너를 실행하거나 게임 서버를 오케스트레이션할 수 있습니다. 이러한 서비스는 플레이어 수요에 따라 자동으로 조정되며 사용하는 리소스에 대해서만 요금이 부과됩니다. 기본 인프라는 사용자를 대신하여 관리되므로 게임 및 백엔드 서비스의 요구 사항에만 집중할 수 있습니다.

AWS Lambda를 사용하면 서버를 프로비저닝하거나 관리할 필요 없이 코드를 실행할 수 있습니다. Lambda는 고가용성 컴퓨팅 인프라에서 코드를 실행하고 서버 및 운영 체제 유지 관리, 용량 프로비저닝 및 자동 조정, 로깅을 포함한 컴퓨팅 리소스 관리를 수행합니다. Lambda를 사용하면 Lambda가 지원하는 언어 런타임 중 하나로 코드를 제공해야 합니다. Lambda는 게임 이벤트, 플레이어 인증, 게임 내 구매 처리 및 매치메이킹 요청을 처리하는 데 유용합니다. Lambda는 이벤트 수에 따라 자동으로 규모를 조정하며 예상치 못한 트래픽 급증을 처리할 수 있습니다.

AWS Fargate는 Amazon Elastic Container Service(ECS) 및 Amazon Elastic Kubernetes Service(EKS) 모두에서 작동하는 컨테이너용 서버리스 컴퓨팅 엔진입니다. AWS Fargate 는 서버를 프로비저닝하고 관리할 필요성을 완화하여 애플리케이션 구축에 쉽게 집중할 수 있도록 하고, 애플리케이션당 리소스를 지정하고 비용을 지불할 수 있도록 하며, 애플리케이션 격리를 통해 보안을 설계하여 개선합니다. Fargate는 플레이어 프로필, 상태 관리 및 매치메이킹을 처리하는 백엔드 서비스에 적합합니다.

Amazon GameLift는 세션 기반 멀티플레이어 게임을 위한 전용 게임 서버를 배포, 운영 및 확장하기 위한 관리형 서비스입니다. 단 몇 분 만에 클라우드에 첫 번째 게임 서버를 배포하여 선결제 소프트웨어 개발에서 최대 수천 시간의 엔지니어링 시간을 절약하고 개발자가 설계에서 멀티플레이어 기능을 잘라낼 수 있는 기술적 위험을 줄일 수 있습니다.

구현 단계

  • 자동 조정 및 서버리스 관리를 활용하여 게임 이벤트, 플레이어 인증, 게임 내 구매, 매치메이킹 요청 처리와 같은 이벤트 기반 워크로드 AWS Lambda 에를 사용합니다.

  • 플레이어 프로필, 상태 관리 및 매치메이킹과 같은 백엔드 서비스를 위해 ECS 또는 EKS와 AWS Fargate 함께 배포하여 서버 관리를 제거하고 애플리케이션 격리를 개선합니다.

  • Amazon GameLift를 사용하여 세션 기반 멀티플레이어 게임을 위한 전용 게임 서버를 배포하고 확장하여 개발 시간과 운영 복잡성을 줄일 수 있습니다.