Amazon GameLift FleetIQ 게임 서버 그룹 관리 - 아마존 GameLift

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

Amazon GameLift FleetIQ 게임 서버 그룹 관리

이 주제에서는 Amazon GameLift FleetIQ 게임 서버 그룹을 설정하는 데 필요한 작업에 대해 설명합니다. 게임 서버 그룹을 생성하면 게임 호스팅을 위한 Amazon GameLift FleetIQ 최적화를 관리하기 위한 구성과 함께 필요한 모든 구성 설정이 포함된 EC2 오토 스케일링이 생성됩니다.

게임 서버 그룹을 생성하려면 최소한 다음과 같은 리소스를 준비해야 합니다.

  • 게임 서버 빌드로 Amazon EC2 인스턴스를 시작하는 방법을 지정하는 Amazon EC2 시작 템플릿. 자세한 내용을 알아보려면 Amazon EC2 사용 설명서시작 템플릿에서 인스턴스 시작을 참조하세요.

  • AWS 계정에 대한 제한된 액세스를 확장하여 GameLift FleetIQ에서 오토 스케일링을 생성하고 이와 상호 작용하는 것을 허용하는 IAM 역할. 자세한 내용은 교차 서비스 상호 작용에 대한 IAM 역할 생성 섹션을 참조하세요.

게임 서버 그룹 생성

게임 서버 그룹을 생성하려면 CreateGameServerGroup()을 호출합니다. 이 작업을 수행하면 Amazon GameLift FleetIQ 게임 서버 그룹과 해당 오토 스케일링이 모두 생성됩니다. 게임 서버 그룹을 생성할 때 밸런싱 전략 및 인스턴스 유형 정의를 포함하여 Amazon GameLift FleetIQ에 대한 게임별 설정을 제공합니다. 오토 스케일링의 초기 속성 설정도 제공합니다.

다음 예제에서는 c4.large 및 c5.large 인스턴스 유형을 지정하고 그룹을 스팟 인스턴스로만 제한하는 GameServerGroup의 생성을 트리거하고, 인스턴스 배포에 지정된 시작 템플릿을 사용하며 대상 추적 자동 크기 조정 정책을 사용하여 최소 및 최대 설정 내에서 그룹 용량을 관리하는 오토 스케일링을 트리거합니다. 짧은 프로비저닝 기간 후 AutoScalingGroup 리소스가 생성되고 GameServerGroup이 ACTIVE 상태가 됩니다.

AWS gamelift create-game-server-group \ --game-server-group-name MyLiveGroup \ --role-arn arn:aws:iam::123456789012:role/GameLiftGSGRole \ --min-size 1 \ --max-size 10 \ --game-server-protection-policy FULL_PROTECTION \ --balancing-strategy SPOT_ONLY \ --launch-template LaunchTemplateId=lt-012ab345cde6789ff \ --instance-definitions '[{"InstanceType": "c4.large"}, {"InstanceType": "c5.large"}]' \ --auto-scaling-policy '{"TargetTrackingConfiguration": {"TargetValue": 66}}'

게임 서버 그룹 업데이트

Amazon GameLift FleetIQ가 리소스 유형 최적화를 포함하여 게임 서버의 호스팅을 관리하는 방식에 영향을 주는 게임 서버 그룹 속성을 업데이트할 수 있습니다. 이러한 속성을 업데이트하려면 UpdateGameServerGroup()을 호출합니다. 게임 서버 그룹에 대한 변경 사항이 적용된 후 Amazon GameLift FleetIQ는 오토 스케일링의 특정 속성을 덮어쓸 수 있습니다.

MinSize, MaxSize, LaunchTemplate 등의 다른 모든 오토 스케일링 속성의 경우 오토 스케일링에서 직접 수정할 수 있습니다.

아래 예에서 인스턴스 유형 정의는 c4.xlarge 및 c5.xlarge 인스턴스 유형으로 전환하도록 업데이트되었습니다.

AWS gamelift update-game-server-group \ --game-server-group-name MyLiveGroup \ --instance-definitions '[{"InstanceType": "c4.xlarge"}, {"InstanceType": "c5.xlarge"}]'

게임 서버 그룹 인스턴스 추적

인스턴스를 생성하여 게임 서버 그룹과 오토 스케일링에 배포한 후 DescribeGameServerInstances()를 호출하여 게임 서버 인스턴스의 상태를 추적할 수 있습니다. 이 작업을 사용하여 인스턴스 상태를 추적할 수 있습니다. 게임 서버 그룹 상태에 대한 자세한 내용은 게임 서버 그룹의 수명 섹션을 참조하세요.

Amazon GameLift 콘솔게임 서버 그룹을 사용하여 게임 서버 그룹의 상태를 모니터링할 수도 있습니다.