View a markdown version of this page

GAMEPERF03-BP03 GameLift 컨테이너의 리소스 사용률 최적화 - 게임 산업 렌즈

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

GAMEPERF03-BP03 GameLift 컨테이너의 리소스 사용률 최적화

GameLift 컨테이너의 리소스 사용률을 최적화하려면 컨테이너 플릿을 효과적으로 설계하고 정확한 리소스 제한을 설정합니다.

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

구현 지침

주요 지침은 다음과 같습니다.

  • 컨테이너 그룹 설계: 소프트웨어를 컨테이너 그룹으로 구성합니다. 기본 컨테이너는 게임 서버 애플리케이션과 Amazon GameLift 에이전트를 번들링해야 합니다. 추가 소프트웨어용 사이드카 컨테이너를 사용하여 종속성을 관리하고 메모리 및 CPU 사용량에 대한 컨테이너별 제한을 설정합니다.

  • 리소스 제한 설정: 각 컨테이너 그룹에 대해 필요한 메모리 및 CPU 리소스를 결정합니다. 개별 컨테이너에 대한 선택적 제한을 설정하여 리소스가 예약되어 있는지 확인하지만 추가 리소스를 사용할 수 있는 경우 이러한 제한을 초과할 수도 있습니다. 이렇게 하면 리소스 경합과 잠재적인 컨테이너 장애를 방지하는 데 도움이 됩니다.

  • 데몬 컨테이너 그룹: 기본 컨테이너 그룹으로 확장할 필요가 없는 백그라운드 또는 모니터링 프로세스에 데몬 컨테이너 그룹을 사용하는 것이 좋습니다. 이렇게 하면 기본 게임 서버 프로세스에 영향을 주지 않고 필수 백그라운드 작업이 효율적으로 처리되는지 확인할 수 있습니다.

구현 단계

  • 게임 서버 및 GameLift 에이전트용 기본 컨테이너와 특정 메모리 및 CPU 제한으로 종속성을 관리하기 위한 사이드카를 사용하여 컨테이너 그룹을 설계합니다.

  • 경합을 방지하기 위해 제어된 리소스 사용을 허용하면서 필요한 리소스를 예약하려면 각 컨테이너 그룹에 대한 리소스 제한을 설정합니다.

  • 백그라운드 또는 모니터링 작업에 데몬 컨테이너 그룹을 사용하여 기본 게임 서버 프로세스에 영향을 주지 않고 효율적으로 작동하는지 확인합니다.