기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
GAMEOPS03-BP05 피크 요구 사항을 지원하는 데 필요한 사전 규모 인프라
대규모 게임 이벤트보다 먼저 인프라를 확장하여 플레이어 수요의 갑작스러운 증가를 처리할 수 있도록 합니다.
이 모범 사례가 확립되지 않을 경우 노출되는 위험 수준: 높음
구현 지침
새 게임 출시 외에도 라이브 게임은 일반적으로 플레이어 참여를 유지하고 개선하는 방법의 예로 게임 내 이벤트, 프로모션, 새 콘텐츠 및 시즌 릴리스를 실행합니다. 이러한 활동은 이벤트 또는 프로모션 기간 동안 많은 양의 플레이어 트래픽을 경험합니다. 비즈니스는 이벤트에 대해 의도한 목표를 달성하거나 초과할 것으로 예상하며, 게임 인프라는 이를 통해 이를 유지하고 지원해야 합니다.
대규모 이벤트 중에 발생할 것으로 예상되는 플레이어 로드를 지원할 수 있도록 인프라를 미리 준비합니다. 준비를 위해 게임 운영 팀은 영업 및 마케팅의 이해관계자와 협력하여 과거 플레이어 동시성, 참여 지표 및 판매 데이터를 검토하여 향후 이벤트에서 발생할 예상 수요를 추정해야 합니다. 이벤트가 새로운 게임 출시를 위한 경우 게임 운영 팀은 이러한 이해관계자와 협력하여 예상 규모에 대한 현실적인 예측을 식별해야 합니다. 게임이 얼마나 성공할지 예측하기는 어려울 수 있지만, 인프라를 확장하고 테스트하여 이러한 목표를 지원할 수 있도록 모든 사람이 성공에 대한 기대치를 이해하는 것이 중요합니다.
많은 게임은 소프트 런치부터 시작하여 소수의 플레이어에게 게임을 열고 전체 퍼블릭 런칭 전에 모든 스테이지에서 플레이어를 유기적으로 조정하여 스테이지에서 런칭하기로 선택합니다. 소프트 런치 기간 동안 퍼블릭 런치를 위한 프로젝션을 구체화하면서 문제를 모니터링, 식별, 추적 및 해결합니다.
인프라 요구 사항을 올바르게 추정하려면 게임 시작 전에 프로덕션 또는 프로덕션과 유사한 스테이징 환경에서 실행되는 게임 백엔드에 대해 실행되는 로드 및 성능 테스트를 통해 데이터를 수집합니다. 이러한 테스트를 여러 번 실행하여 게임의 다양한 조건을 시뮬레이션하고 백엔드가 대부분의 조건에서 로드를 견딜 수 있는지 확인해야 합니다.
이를 위해 개발자는 게임의 다양한 워크플로를 통과하고 다양한 조건을 에뮬레이션하는 게임 플레이 봇을 작성할 수 있습니다. 이러한 테스트는 게임 백엔드의 다양한 시스템 계층을 검사하여 각 계층과 구성 요소를 테스트하고 세부 정보를 기록해야 합니다. 이러한 테스트에서 수집된 데이터를 사용하여 게임 시작 계획을 프로비저닝합니다.
가능한 경우 애플리케이션을 가용성과 내결함성이 높게 만들어 단일 장애 지점(SPOF)을 식별하고 제거해야 합니다. 로드 테스트를 사용하여 다양한 업스트림 및 다운스트림 계층에서 장애를 에뮬레이션하고 게임 및 기타 구성 요소 동작을 확인하여 SPOFs를 식별합니다.
게임 시작, 게임 내 이벤트 또는 프로모션 준비에 필요한 예상 인프라와 함께 온디맨드 방식으로 자동으로 규모를 조정하도록 시스템을 설정합니다. 게임 백엔드가 대규모 플레이어 트래픽을 유지할 수 있도록 조정 이벤트 임계값을 정의, 구성 및 모니터링합니다. 가변 트래픽의 경우 확장할 시간이 충분하지 않을 수 있으므로 사전 프로비저닝이 가장 좋습니다. 수동 조정은 자동화된 시스템이 리소스를 확장할 수 있는 것보다 예상보다 빠른 수요를 창출하는 초기 게임 시작 중에 필요할 수 있습니다.
에서 AWS조직은 게임 백엔드에서 사용하는 서비스에 대해 더 높은 Service Quotas를 요청해야 합니다. Service Quotas는 의도한 것보다 더 많은 인프라를 실수로 서거나 확장하지 못하도록 고객을 보호하기 위해 계정에 대해 설정됩니다. 계정에서 실행 중인 게임이 해당 리전에서 구성된 서비스 할당량의 상한에 도달하면 서비스는 프로비저닝된 할당량 및 버스트 프로비저닝 이상으로 요청을 제한합니다. 제한으로 인해 의도하지 않거나 예상치 못한 오류가 발생하여 플레이어 경험이 손상될 수 있습니다. 게임 프로덕션에서 사용하는 서비스에 대한 서비스 할당량 임계값을 모니터링, 추적 및 정기적으로 검토하여 제한을 방지합니다. 사용량이 허용 가능한 서비스 할당량 임계값을 초과하면 콘솔 지원 센터에서 지원 사례를 제기하거나 영향을 받는 계정에 로그인한 후 또는 지원 API를 사용하여 할당량 증가를 요청할 수 있습니다.
게임 출시, 콘텐츠 릴리스, 프로모션 및 주요 게임 내 이벤트와 같은 중요한 이벤트의 경우 AWS 카운트다운
Amazon GameLift에서 호스팅되는 게임을 시작하는 경우 시작 전 체크리스트를 검토하여 준비합니다.
구현 단계
-
미리 인프라 확장: 플레이어 수요의 갑작스러운 증가를 처리할 수 있도록 대규모 게임 이벤트에 대한 인프라를 미리 준비합니다.
-
수요 추정: 판매 및 마케팅과 협력하여 과거 플레이어 데이터와 사실적인 예측을 사용하여 예상 수요를 추정합니다.
-
로드 테스트 및 SPOF 제거: 여러 번의 로드 테스트를 수행하여 백엔드 용량을 검증하고, 단일 장애 지점을 식별하고, 자동 조정을 적절하게 구성합니다.