안전하고 크기 조정 가능한 컴퓨팅 용량으로 클라우드에서 대규모로 멀티플레이어 게임을 실행하는 동시에 AWS 글로벌 인프라를 활용하여 전 세계에 대기 시간이 짧은 플레이어 환경을 제공합니다.
Amazon GameLift 및 게임 서버 가이드
Amazon GameLift 및 AWS 기반 게임 서버에 초점을 맞춘 이 eBook에서 예제 참조 아키텍처와 사용 사례를 찾아 1: 안정적이고 대기 시간이 짧은 플레이어 환경을 제공하고, 2: 비용을 낮게 유지하면서 플레이어의 고가용성을 유지하고, 3: 전 세계 플레이어 수요를 충족하도록 확장하는 방법에 대해 알아보세요.
플레이어에게 안정적인 멀티플레이어 환경 제공
사용자 지정 게임 서버 솔루션
사용 사례별 솔루션 살펴보기
안정적이고 글로벌하며 확장 가능한 방법으로 다양한 유형의 영구 가상 월드와 대규모 멀티플레이어 온라인 게임 환경을 호스팅할 수 있습니다.
주요 솔루션에 대해 자세히 알아보기
이 지침은 사용자가 서버리스 및 완전관리형 AWS 서비스를 사용하여 게임 백엔드와 서버를 호스팅함으로써 멀티플레이어 게임 개발을 빠르게 시작하는 데 유용합니다.
이 지침은 Amazon GameLift Testing Toolkit을 사용하여 멀티플레이어 게임을 테스트, 시각화 및 최적화하는 데 도움이 됩니다. 이 도구 키트를 사용하면 Amazon GameLift 인프라 문제를 해결하고 디버그하고 튜닝할 수 있습니다.
AWS 서비스
게임 서버 호스팅 요구 사항에 맞는 프로세서, 스토리지, 네트워킹, 운영 체제 및 구매 모델을 선택할 수 있는 가장 폭넓고 세분화된 컴퓨팅 플랫폼입니다.
가장 안전하고, 안정적이며, 확장 가능한 환경에서 컨테이너식 게임 서버를 실행합니다. 선택의 폭이 가장 넓은 컨테이너 실행 서비스 중에서 선택할 수 있습니다.
고객 성공 사례
게임 개발 친구와 고객이 AWS에서 게임 서버 호스팅에 대해 이야기합니다.
Ubisoft, AWS 기반 글로벌 게임 출시 준비
Ubisoft의 Roller Champions 개발 팀은 Amazon GameLift, Amazon DynamoDB 및 Amazon ElastiCache를 포함한 서비스를 활용하여 지속적인 운영 관리에서 플레이어를 위한 온라인 기능 및 게임 플레이 생성이라는 가장 중요한 업무로 초점을 옮기고 있습니다.
WB Games New York, 수백만 명의 플레이어를 연결하기 위해 AWS 기반 플랫폼 구축
Warner Bros. Games New York이 모든 Warner Bros. Games 스튜디오에서 Amazon EC2 및 Amazon GameLift를 통해 온라인으로 수백만 명의 플레이어를 연결하는 데 사용하는 중앙 집중식 온라인 플랫폼을 구축합니다.
Behavior Interactive, AWS를 사용한 크로스 플랫폼 플레이 도입
Amazon GameLift 사용이 Dead by Daylight에서 크로스 플랫폼 플레이를 가능하게 하는 키였습니다. 전용 서버는 전 세계에 위치하여 고가용성과 고성능을 보장합니다.
Riot Games, AWS를 사용하여 게임 환경 개선
Riot은 AWS Outposts를 사용하여 게임 서버를 신속하게 배포하고 대기 시간을 10 ~ 20밀리초로 줄여 피커스 어드벤티지(Peeker's Advantage)를 최소화하고 Valorant의 모든 플레이어에게 공평한 경쟁의 장을 만들 수 있었습니다.
AWS를 사용하여 2억 명이 넘는 플레이어에게 Fortnite를 제공하는 Epic Games
전 세계에서 가장 인기가 높은 비디오 게임 중 하나인 Fortnite 자체와 전 세계 게임 서버 플릿, 백엔드 서비스, 데이터베이스, 웹 사이트, 분석 파이프라인, 처리 시스템 등은 거의 모두 AWS에서 실행됩니다.
다양한 컴퓨팅 옵션에서 선택
Amazon Elastic Compute Cloud(Amazon EC2)는 특정 게임 서버 호스팅 요구 사항에 맞는 500여 개의 인스턴스와 최신 프로세서, 스토리지 및 네트워킹을 통해 가장 포괄적이고 심층적인 컴퓨팅 플랫폼을 제공합니다.
AWS Graviton
AWS Graviton 프로세서는 AWS에서 Amazon EC2에서 실행되는 클라우드 워크로드에 대해 최고의 가격 대비 성능을 제공하기 위해 설계했습니다.
AWS 기반 AMD
AWS와 AMD는 최근 Amazon EC2 M6a 인스턴스의 3세대 AMD EPYC를 통해 고객에게 더 많은 선택권과 가치를 제공하고자 힘을 모았습니다.
AWS 기반 인텔
인텔® 프로세서는 AWS에서 배포한 수많은 클라우드 컴퓨팅 서비스의 토대를 제공합니다. 인텔® 제온® 스케일러블 프로세서로 구동되는 EC2 인스턴스는 AWS에서 가장 큰 규모의 글로벌 접근성과 가용성을 제공합니다.
AWS 기반 NVIDIA
AWS 및 NVIDIA와 함께 게임 개발을 위한 클라우드의 잠재력을 실현하세요. 수요 변화에 따라 리소스를 조정하고 전 세계에서 개발 파이프라인을 구축하세요. NVIDIA RTX 기술로 구동되는 AWS의 가상 워크스테이션으로 비즈니스를 추진하고 창의력을 높이세요.
리소스
멀티플레이어 게임을 구축하려면 고유한 요구 사항이 필요합니다. 플레이어를 위한 최고의 멀티플레이어 환경을 구축하는 데 도움이 되는 AWS 설명서, 샘플 솔루션, 참조 아키텍처 등을 찾아보세요.
참조 아키텍처: AWS의 멀티플레이어 세션 기반 게임 호스팅
솔루션: Amazon GameLift and Serverless backend
솔루션: Amazon GameLift FleetIQ and ECS
Amazon GameLift Unity Plugin
솔루션: Fargate game servers
솔루션: Agnes용 FleetIQ 어댑터
교육: Amazon GameLift Primer
교육: Amazon GameLift FleetIQ
교육: Game Server Hosting on AWS
교육: Game Server Hosting on EC2
Amazon GameLift 설명서
멀티플레이어 게임 개발 시작하기
AWS는 클라이언트 세션 요청부터 글로벌 게임 서버 호스팅까지 멀티플레이어 게임을 호스팅하기 위한 완전관리형 옵션을 제공합니다. 백엔드 실행 방법을 완벽하게 제어하기 위해 다양한 서비스 포트폴리오에서 필요한 구성 요소를 선택할 수 있습니다.
게임 서버 호스팅 솔루션 선택
첫 번째 단계는 게임 서버 호스팅 솔루션을 선택하는 것입니다. AWS는 Amazon GameLift 호스팅을 통해 완전관리형 글로벌 게임 서버 호스팅을 제공합니다. 이는 대부분의 게임 서버 호스팅 요구 사항을 위한 훌륭한 선택입니다. 가상 머신에 대한 더 많은 제어와 액세스가 필요한 경우 Amazon GameLift FleetIQ는 게임 서버 호스팅을 위한 필수 API를 제공하는 동시에 세부 사항을 미세 조정할 수 있습니다.
Kubernetes에서 게임 서버를 호스팅하려는 경우 AWS는 Kubernetes를 시작, 실행 및 확장하는 가장 신뢰할 수 있는 방법인 Elastic Kubernetes Service를 제공합니다. 반면 Amazon Elastic Container 서비스는 게임 서버 호스팅을 위한 완전관리형 AWS 기본 컨테이너 오케스트레이션 서비스입니다.
뿐만 아니라 Amazon EC2의 가상 머신에서 직접 게임 서버를 호스팅할 수 있으며 Amazon EC2 Auto Scaling을 활용하여 게임 서버를 수요에 맞출 수 있습니다.
팀의 기술, 작업 수행 능력, 빌드 및 배포 워크플로, 특별한 요구 사항에 따라 호스팅 솔루션을 선택하세요. 게임 서버 호스팅 요구 사항이 무엇이든 AWS에서는 필요한 서비스를 제공합니다.
매치메이킹 및 세션 할당 설계
대부분의 멀티플레이어 게임에는 매치메이킹 솔루션이 필요합니다. Amazon GameLift FlexMatch는 완전 구성 가능한 완전관리형 매치메이킹을 위한 탁월한 선택입니다. 기본적으로 Amazon GameLift Hosting과 통합되며 FlexMatch Standalone을 사용하면 원하는 모든 게임 서버 호스팅 솔루션에 통합할 수 있습니다.
플레이어 그룹에 대한 프라이빗 게임 세션을 생성하거나 두 플레이어를 무작위로 매칭하는 것과 같이 보다 간단한 세션 생성 요구 사항의 경우 AWS에서 실행되는 게임 백엔드에 직접 로직을 구현할 수 있습니다.
마지막으로, 항상 기존 매치메이킹 솔루션과 통합하거나 광범위한 AWS 서비스로 자체 솔루션을 구축할 수 있습니다.
백엔드 서비스 솔루션 선택
백엔드 서비스는 AWS 게임의 진입점입니다. 클라이언트는 일반적으로 REST API 또는 WebSocket을 사용하여 백엔드에 연결하여 자격 증명 및 플레이어 데이터와 같은 항목을 관리하고 매치메이킹을 요청합니다.
작업을 최소화하고 기능에 집중하려는 경우 AWS의 서버리스 제품 및 서비스로 백엔드를 구현할 수 있습니다. Amazon Cognito를 사용하여 사용자 자격 증명을 관리하고 서드 파티 자격 증명 공급자와 통합할 수 있습니다. Amazon API Gateway와 서버리스 컴퓨팅 플랫폼인 AWS Lambda를 사용하여 서버리스 API를 구현할 수 있으며, Amazon DynamoDB를 활용하여 규모에 관계없이 10밀리초 미만의 성능을 위한 빠르고 유연한 NoSQL 데이터베이스 서비스를 제공할 수 있습니다.
백엔드 서비스를 구축하기 위한 컨테이너식 접근 방식에 이미 익숙하다면 Amazon Elastic Kubernetes Service 또는 Amazon Elastic Container Service를 활용하여 백엔드를 컨테이너식 마이크로서비스로 호스팅할 수도 있습니다.
로드 테스트 및 관측성 구현
전 세계 플레이어를 위한 세션 기반 게임을 호스팅하기 위해 게임 서버를 실행할 때 해당 게임 서버 프로세스 내에서 일어나는 일에 대해 가능한 한 많은 가시성을 확보하는 것이 중요합니다. 여기에는 실시간 지표 및 로그 수집은 물론 이 데이터에 대한 인사이트를 얻어 문제를 조사하고 성능 개선 기회를 찾는 기능도 포함됩니다.
AWS는 관측성을 위한 전체 서비스 포트폴리오를 제공합니다. Amazon CloudWatch와 같은 AWS 네이티브 도구를 활용하여 자세한 지표와 로그를 수집하고 이에 대한 대시보드를 생성할 수 있습니다. Amazon OpenSearch Service, Amazon Managed Service for Prometheus, Amazon Managed Service for Grafana 등의 서비스를 사용하여 모니터링 기능을 확장할 수 있습니다. 또한 Amazon Athena CloudWatch Connector를 사용하여 Amazon Athena로 지표에서 인사이트를 쿼리한 다음 Amazon QuickSight로 해당 데이터를 추가로 시각화할 수 있습니다. 그리고 AWS는 AWS 파트너가 제공하는 다양한 추가 서드 파티 솔루션을 통해 모든 관측성 도구를 지원합니다.
아시는 바와 같이 AWS는 세션 요청 및 매치메이킹에서 시작하여 확장 가능한 글로벌 게임 서버 호스팅에 이르기까지 정확한 요구 사항에 맞는 구성 요소를 선택할 수 있는 유연성을 제공합니다. 선택은 여러분의 몫이며 완전관리형 솔루션을 찾고 있는지 아니면 세부 사항을 미세 조정하기 위한 더 많은 제어가 필요한지에 따라 크게 좌우됩니다.